java - 测量执行代码所花费的时间

标签 java for-loop time-complexity

假设我有以下要计时的 for 循环:

for(int i = 0; i < list.size() - 1; i++ ) {     
{
// call other methods, let's say call other 3-4 methods

}

所以,如果我想测量 for 循环在 for 循环之前和之后使用内置 Java long time = System.nanoTime(); 运行需要多长时间,它也会吗测量我调用的方法内花费的时间?

或者,如果我不调用其他方法,而只是将所有代码放入 for 循环中,那么会比只调用其他方法花费更多时间?

最佳答案

计时器仅计算开始时间和结束时间之间的差值。它不知道从开始到结束之间发生了什么。因此,如果您将所有代码转储到 for 循环中,或者直接调用这些方法而不是内联它们,都没有关系。

但是,这不会为您提供每个单独函数所花费的时间。您可能想查看Java profilers以更系统的方式获得结果。

关于java - 测量执行代码所花费的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40735677/

相关文章:

java - 如何在不更改操作系统用户名的情况下更改 IntelliJ IDEA 中的 ${USER} 变量?

java - 有些手机需要 READ_CONTACTS 权限才能从联系人选择器中读取

c - 'for'循环后分号的作用

c++ - 在 for-each 循环中使用 getter 是否效率低下?

algorithm - Python Codility Frog River 一次复杂度

c - 这个循环的时间复杂度是O(n^2)吗?

java - Java 中的 OpenMP 任务

java - 如何生成使用 WSDL 动态位置的 SOAP 客户端代码?

c# - for循环条件问题

big-o - 为什么我们总是考虑最坏情况的时间复杂度?