回电的代价是多少?
发布时间:2020-12-16 10:17:07 所属栏目:百科 来源:网络整理
导读:我正在创建一个渲染引擎.以及我创建任务管理系统的两种方式.创建自己的自定义回调,在渲染之前和之后调用,或者实现一个任务管理系统,在这个系统中,我必须从父TaskClass派生一个类,然后将其抛入队列. 老实说,我觉得创建回调更好,因为它允许我创建独立于实际渲
我正在创建一个渲染引擎.以及我创建任务管理系统的两种方式.创建自己的自定义回调,在渲染之前和之后调用,或者实现一个任务管理系统,在这个系统中,我必须从父TaskClass派生一个类,然后将其抛入队列.
老实说,我觉得创建回调更好,因为它允许我创建独立于实际渲染引擎的任务管理子系统.这使我可以更专注于渲染引擎,并在以后担心任务管理. 但我的问题是……“使用回调是否代价高昂?” 解决方法
首先,昂贵是相对的,如果你将这些回调调用10000Hz,是的,一些回调实现可能成本太高.但是,一个简单的基于函数指针的回调实际上几乎没有开销.
但最重要的是:这是一个过早优化的例子,当然,因为看起来你平均每秒只能在平均30 fps的游戏中称这些回调为60次.在大多数游戏中,性能问题会更加重要.从一种方法开始,在遇到性能问题时对其进行分析,如果确实不够,则优化它.无论如何,你可能会在数学或AI函数上放松更多的cpu周期. 最后:在许多游戏中,瓶颈是GPU,而不是CPU;). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |