![]() |
1
1
按您发布的顺序运行:
颠倒顺序:
因此,我并不认为你看到了你认为你看到的(当然,test1比test3慢66%,这正是你的基准建议的)。 |
![]() |
2
0
是的,你有你的解释,我想: 由于涉及额外的方法调用,3比1稍慢。 2比两者都快,因为它不“设置”和“关闭”异常,在每个循环中捕获相关的字节码。您可以打开字节代码来查看javap的区别——请参见 http://www.theserverside.com/tt/articles/article.tss?l=GuideJavaBytecode 使用2还是1取决于您想要的行为,因为它们不是等价的。我会选择1而不是3,因为你没有使用不推荐使用的方法,这比微小的速度增加更重要——但事实上,1无论如何都更快。 |
![]() |
3
0
请更正我的错误,但是test2 for循环只执行1步,因为引发了异常,test1在循环中捕获了异常,并执行了2500000次。 当捕获循环外的异常时,循环将不再启动。打印“int i”以确定循环执行了多少步。 第三个是最慢的,因为方法将调用委托给不推荐使用的方法。 |
![]() |
Sweepy Dodo · JSON lite的格式化 5 月前 |
![]() |
giantjenga · 优化整数向量到二进制向量的转换 6 月前 |
![]() |
Zegarek · Postgresql递归查询未提供预期结果 6 月前 |
![]() |
Joe · 为什么这两个查询之间的性能存在如此大的差异? 10 月前 |
![]() |
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 10 月前 |
![]() |
Mohan · 是否有一种更快的方法来编写代码,从1:N中提取许多随机样本? 10 月前 |
![]() |
user2980746 · 在C#字典中键入xyz对的最有效方法是什么? 10 月前 |