jerryjin 发表于 2025-8-9 10:56:44

机器人事件、系统延时回调、全局定时器 这些性能上谁高谁低?

本帖最后由 jerryjin 于 2025-8-9 10:58 编辑

当想实现新区活动、日常活动时,需要用到延迟执行和定时任务。
我的思路是新区活动都是N分钟后执行,所以用延迟执行。
每日活动是重复执行的,所以用定时任务。
翻阅了文档后发现有:机器人事件、系统延时回调、全局定时器、地图定时器、听说还有用buff触发、NPC计时这些来曲线定时的。
请问这些性能上谁高谁低?有些什么坑点。能不能科普一下?
感谢。
(听说定时器性能很差都不推荐用,到底差到什么程度?如果不推荐的话,官方推荐的方案是什么?)

996技术-wang 发表于 2025-8-19 09:58:52

用任务定时器好一点所有的只要不是高频的 效率是一样的

jerryjin 发表于 2025-8-20 14:42:57

996技术-wang 发表于 2025-8-19 09:58
用任务定时器好一点所有的只要不是高频的 效率是一样的

增加系统任务计时 dsfuncall

--QFunction-0.lua
function dingshicf_1(actor)
end


dsfuncall(actor,"dingshicf_1",10 * 1000 ,1 ,1)


是这个吗?

cholizz 发表于 2025-8-20 16:56:39

--快捷键重载
GUI:addKeyboardEvent({ "KEY_CTRL", "KEY_TAB" }, function()
    SL:Print("-GUIUtil重载-")
    Message:sendmsg(NetMsgCfg.sync)
    GUI:Win_CloseAll()
    for k, _ in pairs(package.loaded) do
      if string.find(k, "^ssr/ssrgame/") or string.find(k, "GUILayout") then
            package.loaded = nil
            _G = nil
      end
    end
    --重新启动
    SL:Require("GUILayout/GUIUtil", true)
    SL:ShowSystemTips('<font color=\'#ff0000\'>重载成功</font>')
end)

jerryjin 发表于 2025-8-21 09:48:53

cholizz 发表于 2025-8-20 16:56
--快捷键重载
GUI:addKeyboardEvent({ "KEY_CTRL", "KEY_TAB" }, function()
    SLrint("-GUIUtil重载-")


咱们聊的不是同一件事吧?

cholizz 发表于 2025-8-21 12:28:02

jerryjin 发表于 2025-8-21 09:48
咱们聊的不是同一件事吧?

发错帖子了:L
页: [1]
查看完整版本: 机器人事件、系统延时回调、全局定时器 这些性能上谁高谁低?