加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

回电的代价是多少?

发布时间:2020-12-16 10:17:07 所属栏目:百科 来源:网络整理
导读:我正在创建一个渲染引擎.以及我创建任务管理系统的两种方式.创建自己的自定义回调,在渲染之前和之后调用,或者实现一个任务管理系统,在这个系统中,我必须从父TaskClass派生一个类,然后将其抛入队列. 老实说,我觉得创建回调更好,因为它允许我创建独立于实际渲
我正在创建一个渲染引擎.以及我创建任务管理系统的两种方式.创建自己的自定义回调,在渲染之前和之后调用,或者实现一个任务管理系统,在这个系统中,我必须从父TaskClass派生一个类,然后将其抛入队列.

老实说,我觉得创建回调更好,因为它允许我创建独立于实际渲染引擎的任务管理子系统.这使我可以更专注于渲染引擎,并在以后担心任务管理.

但我的问题是……“使用回调是否代价高昂?”
这是一种在处理器密集环境(如游戏引擎)中常见的做法.

解决方法

首先,昂贵是相对的,如果你将这些回调调用10000Hz,是的,一些回调实现可能成本太高.但是,一个简单的基于函数指针的回调实际上几乎没有开销.

但最重要的是:这是一个过早优化的例子,当然,因为看起来你平均每秒只能在平均30 fps的游戏中称这些回调为60次.在大多数游戏中,性能问题会更加重要.从一种方法开始,在遇到性能问题时对其进行分析,如果确实不够,则优化它.无论如何,你可能会在数学或AI函数上放松更多的cpu周期.

最后:在许多游戏中,瓶颈是GPU,而不是CPU;).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读