由于剖析了我的代码,因此我得到了奇怪的输出。对于代码的主要计算,它正确地显示出有70%以上的时间花在了这些部分上,但是还有一些其他有趣的地方。
以下行占%5.8
int counter = 0 ; // %5.8 of total time
而以下For循环的时间消耗更少(nx = 800&ny = 800)!
这怎么可能?
附加了探查器结果的图片。
最佳答案
更好的测试方法是附加探查器,但不要启动它。 (这看起来像VS探查器,我知道它将执行此操作。)运行代码,然后启动探查器并再次运行(或多次)。这将使您对代码的工作情况有更好的了解(除非您尝试测量启动性能)。
关于c# - 赋给变量零的时间可能比具有100万次迭代的For循环花费更多的时间吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25195491/