普通对象访问普通函数更快吗? - C++ 性能比较
一般情况下,普通对象访问普通函数更快。因为在调用普通函数时,编译器可以直接在对象的内存空间中查找函数的地址,因此调用速度较快。而虚函数则需要通过虚函数表来查找函数地址,需要额外的开销,因此调用速度较慢。
但是虚函数的优势在于其具有多态性,可以实现动态绑定和派生类的特性,因此在需要多态性时应该使用虚函数。
原文地址: https://www.cveoy.top/t/topic/ojxF 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
一般情况下,普通对象访问普通函数更快。因为在调用普通函数时,编译器可以直接在对象的内存空间中查找函数的地址,因此调用速度较快。而虚函数则需要通过虚函数表来查找函数地址,需要额外的开销,因此调用速度较慢。
但是虚函数的优势在于其具有多态性,可以实现动态绑定和派生类的特性,因此在需要多态性时应该使用虚函数。
原文地址: https://www.cveoy.top/t/topic/ojxF 著作权归作者所有。请勿转载和采集!