每帧传递参考对性能有多大影响?
How much of a performance impact is passing in a reference every frame?
我正在使用 SFML,在我的主要绘图函数中,我将对 sf::RenderWindow
的引用传递给各种其他绘图函数(大约 7-8)。
我的问题是,这对性能有多大影响?在各个绘制使用的各种 ctors 中存储一次对 window 的引用会更好吗?在我看来,这种方式是我的首选方法,但我只是在寻找确认!
非常感谢!
是
传递一些东西,即使只是一个引用,也会对性能产生影响。
但是
多少是你应该衡量的。它可能很小,你甚至无法测量它。可以忽略不计。
因此,请使用使您的代码更具可读性或结构更好的方式,因为您的代码在这方面越好,您犯的错误就越少。我将在错误缠身的 120 fps 片断上任何一天以 119 fps 的无错误程序。
我正在使用 SFML,在我的主要绘图函数中,我将对 sf::RenderWindow
的引用传递给各种其他绘图函数(大约 7-8)。
我的问题是,这对性能有多大影响?在各个绘制使用的各种 ctors 中存储一次对 window 的引用会更好吗?在我看来,这种方式是我的首选方法,但我只是在寻找确认!
非常感谢!
是
传递一些东西,即使只是一个引用,也会对性能产生影响。
但是
多少是你应该衡量的。它可能很小,你甚至无法测量它。可以忽略不计。
因此,请使用使您的代码更具可读性或结构更好的方式,因为您的代码在这方面越好,您犯的错误就越少。我将在错误缠身的 120 fps 片断上任何一天以 119 fps 的无错误程序。