第三章 (14) 虚函数的开销
2022-09-04 本文已影响0人
耕田者
虚函数调用的直接开销在于通过指针找到虚函数表,接着访问对应的虚函数。这有可能导致一次缓存不命中,但如果虚函数表经常被调用,则也有可能不会有问题。但是紧接着的虚函数调用,也可能产生一次指令缓存的不命中,在循环调用中,则不会出现。
虚函数调用的直接开销在于通过指针找到虚函数表,接着访问对应的虚函数。这有可能导致一次缓存不命中,但如果虚函数表经常被调用,则也有可能不会有问题。但是紧接着的虚函数调用,也可能产生一次指令缓存的不命中,在循环调用中,则不会出现。