我知道虚拟通话通常比普通通话要长,主要是因为您必须在任何虚拟通话之前检查 VTable。但是,最近我遇到了一个案例(在一个大型项目中),从方法中删除“虚拟”一词实际上会减慢执行速度。所以我想知道你们是否认为在任何情况下使用虚拟呼叫都会比使用常规呼叫更快。
我知道虚拟通话通常比普通通话要长,主要是因为您必须在任何虚拟通话之前检查 VTable。但是,最近我遇到了一个案例(在一个大型项目中),从方法中删除“虚拟”一词实际上会减慢执行速度。所以我想知道你们是否认为在任何情况下使用虚拟呼叫都会比使用常规呼叫更快。