每帧传递参考对性能有多大影响?

How much of a performance impact is passing in a reference every frame?

我正在使用 SFML,在我的主要绘图函数中,我将对 sf::RenderWindow 的引用传递给各种其他绘图函数(大约 7-8)。

我的问题是,这对性能有多大影响?在各个绘制使用的各种 ctors 中存储一次对 window 的引用会更好吗?在我看来,这种方式是我的首选方法,但我只是在寻找确认!

非常感谢!

传递一些东西,即使只是一个引用,也会对性能产生影响。

但是

多少是你应该衡量的。它可能很小,你甚至无法测量它。可以忽略不计。

因此,请使用使您的代码更具可读性或结构更好的方式,因为您的代码在这方面越好,您犯的错误就越少。我将在错误缠身的 120 fps 片断上任何一天以 119 fps 的无错误程序。