我在不同的VS平台下运行相同的项目,时间如下:
所以我有以下问题:
其他信息:
答案 0 :(得分:1)
这是一个很好的问题。我们在很短的代码中完成了很多这类测试。不可否认,在UNIX下,但原则和问题是相同的。
32位VS2010的结果令人惊讶,但我正在猜测为什么。而是在代码上运行探查器。这将告诉你所有的时间都在哪里。然后你可以比较那个热点不同版本的汇编语言输出,答案将不可避免地出现。
回答你的两个具体问题:
时间保证 除非您可以控制硬件规范和目标系统上运行的其他软件,否则无法保证时间。
编译器的时序变化 时间可能因平台,编译器和编译器版本而异。但是,通过使用分析器,您可以确定您拥有的时间关键代码与任何特定构建的代码一样好。
参考资料