【问题标题】:How much of a performance impact is passing in a reference every frame?每帧传递一个参考对性能有多大影响?
【发布时间】:2017-06-22 13:41:54
【问题描述】:

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

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

非常感谢!

【问题讨论】:

  • 与所有优化问题一样,您应该尝试和分析,但是将附加参数传递给少数函数不会接近可衡量的性能影响。

标签: c++ reference draw sfml


【解决方案1】:

是的

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

但是

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

因此,请使用使您的代码更具可读性或结构更好的方式,因为您的代码在这方面越好,您所犯的错误就越少。我将在任何一天都采用一个 119 fps 的无错误程序,而不是一个充满错误的 120 fps 片段。

【讨论】:

  • 太棒了!感谢您的回答。我对 C++ 比较陌生,所以我不确定 60 次/秒的性能影响有多大。
猜你喜欢
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
相关资源
最近更新 更多