回电的代价是多少?

回电的代价是多少?,第1张

概述我正在创建一个渲染引擎.以及我创建任务管理系统的两种方式.创建自己的自定义回调,在渲染之前和之后调用,或者实现一个任务管理系统,在这个系统中,我必须从父TaskClass派生一个类,然后将其抛入队列. 老实说,我觉得创建回调更好,因为它允许我创建独立于实际渲染引擎的任务管理子系统.这使我可以更专注于渲染引擎,并在以后担心任务管理. 但我的问题是……“使用回调是否代价高昂?” 这是一种在处理器密集环 我正在创建一个渲染引擎.以及我创建任务管理系统的两种方式.创建自己的自定义回调,在渲染之前和之后调用,或者实现一个任务管理系统,在这个系统中,我必须从父TaskClass派生一个类,然后将其抛入队列.

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

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

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

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

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

总结

以上是内存溢出为你收集整理的回电的代价是多少?全部内容,希望文章能够帮你解决回电的代价是多少?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1218964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存