我在 Visual Studio 2013 中以 RELEASE 模式运行 HM-16.15 编码器。HM-16.15 编码器是一个非常大的 C++ 程序(200k 行代码)。我有两个时间(T1 和 T2)。程序 T = T1 + T2 花费的总时间。
当我分别在 64 位模式和 32 位模式下构建和调试程序时。64 位模式与 32 位相比所用时间如下
- T1(64bit) = T1(32bit) x 0.34 差不多
- T2(64bit) = T2(32bit) x 0.78 差不多
据我所知,T1(64bit) 应该大于或等于 T1(32bit) x 0.5。但是这对 T1 来说是如何发生的呢?