我知道長時間複雜的內聯方法可能會影響性能(儘管簡單的方法可能會提高性能)。但是,模板類的方法必須在頭文件中定義。他們是內嵌?如果是的話,會不會對演出產生影響?我應該在模板類中使用長而複雜的方法嗎?長而複雜的模板成員方法會影響性能嗎?
1
A
回答
5
如果編譯器認爲它會提高性能,就會內聯該函數。如果它認爲它不會提高性能,即使它在標題中定義,也不會內聯。如果它實際上沒有內聯函數,那麼當這個函數出現在不同的編譯單元中時,鏈接器也不會感到困惑。
即使當您聲明功能inline
時也是如此。
所以編譯器什麼是最好的,你不必擔心。
1
您應該編寫您需要的代碼,並將其留給編譯器以確定如何最好地使用它。在頭文件中定義模板函數不會使它們內聯;編譯器可能會內聯它們,或者它可能不內聯。
相關問題
- 1. NSClassFromString會影響性能嗎?
- 2. 同步會影響對象成員嗎?
- 3. 複雜的線程索引計算是否會影響性能?
- 4. Sysout會影響tomcat的性能嗎?
- 5. 使用方法而不是函數會對性能產生影響嗎?
- 6. Perl:長包名稱會影響解析性能嗎?
- 7. 長類型名稱會影響性能嗎?
- 8. 急於加載會影響性能嗎?
- 9. django adminplus會影響性能嗎?
- 10. BindingExpression(path)錯誤會影響性能嗎?
- 11. Oracle數據泵會影響性能嗎?
- 12. Javascript SetTimeOut會影響頁面性能嗎?
- 13. 很多IFRAME會影響性能嗎?
- 14. 使用jaxb XMLAdapter會影響性能嗎?
- 15. 模板類的很多實例是否會影響性能?
- 16. 性能的影響成行
- 17. 您編寫sql查詢的方式會影響性能嗎?
- 18. IF如何影響複雜性?
- 19. 導入Python模塊會影響性能嗎?
- 20. 禁用Drupal模塊會影響性能嗎?
- 21. 降低圈複雜度,而不會影響業務邏輯
- 22. setTimeout()會影響性能
- 23. 虛擬對類模板成員使用的影響
- 24. python類中的方法數量是否會影響性能?
- 25. 在Ruby中生成100個動態方法的性能影響?
- 26. 內存使用對算法複雜性的影響
- 27. 長過濾器字符串會影響ldap中的搜索性能嗎?
- 28. 調用空類方法是否會影響性能?
- 29. 計算成員在SSAS中的性能影響
- 30. 您使用AWSDBProxy嗎?擴展時性能會受到影響嗎?
謝謝你的快速明確的答案! – GuLearn 2013-04-24 00:45:58