【发布时间】:2019-06-07 12:34:04
【问题描述】:
我正在编写循环序列的代码,两个代码执行相同的功能,但我想选择更快的一个,并知道如何识别哪个运行得更快
for (i=0; i<100; i++) 和 for (i=0; i<100; ++i)
我已经使用了这两个代码,它们都执行相同的功能,但我不知道哪个更快
【问题讨论】:
-
基准测试时间?
-
它们以不同的顺序和返回值执行相同的任务
-
考虑到未使用 i++ 或 ++i 的评估值,编译器应该将两者视为完全相同。另外,正如答案中所说,不要尝试优化那种东西。仅尝试优化您认为值得优化的瓶颈。
-
您也可以在这里找到问题的答案:stackoverflow.com/questions/4831748/… 在 Java 中,速度没有区别。在 C++ 中,++i 在某些情况下更快。
标签: java