2017-06-22 52 views
-1

我正在使用SFML,並且在我的主要繪圖函數中,我將對我的sf::RenderWindow的引用傳遞給各種其他繪圖函數(大約7-8)。每幀中引用的性能影響有多大?

我的問題是,這對性能的影響有多大?將一個引用存儲到各個繪圖使用的各個窗口中一次會更好嗎?在我的腦海中,這是我首選的方法,但我只是在尋求確認!

非常感謝!

+1

與所有優化問題一樣,您應該嘗試並進行配置,但將一些附加參數傳遞給少數函數將不會接近可衡量的性能影響。 – Quentin

回答

1

傳遞的東西,哪怕只是一個參考,影響性能。

是多少東西,你應該測量。它可能很小,甚至無法衡量。這是微不足道的。

所以使用這種方式可以讓你的代碼更具可讀性或更好的結構,因爲你的代碼在這方面越好,你犯的錯誤就越少。我會每天以119 fps的速度通過一個無錯的程序,以一個錯誤纏身的120 fps作品。

+0

太棒了!感謝你的回答。我對C++比較陌生,所以我不確定每秒60次的性能會有多大。 – Dan