性能:OOP与处理器缓存和管道

时间:2014-06-02 09:06:38

标签: performance oop caching runtime pipeline

我最近看过一个video,解释说顺序分配数据对性能非常有利。它还展示了如何使用" OOP方法"可以减缓应用程序。对我来说,这似乎在某种程度上类似于brilliant question。考虑到这一点,我得出结论,调用虚方法需要2个间接(如果函数访问对象字段,则会中断缓存?)和一个跳转(打破流水线?)。调用非虚方法需要1个间接(它仍然会中断缓存?)。

如今,OOP被广泛使用。是否有任何尝试优化方法(虚拟和非虚拟)调用,以便它们对处理器缓存和管道更友好?也许运行时(.NET,JVM,LLVM)可以做一些优化?或许现代处理器smart enough我们不必担心这个问题?

0 个答案:

没有答案