Java记录一秒钟之内一个方法执行次数
时间: 2024-05-11 22:17:55 浏览: 193
你可以使用Java的System.currentTimeMillis()方法来记录方法的执行次数。你可以使用一个计数器变量,每次方法被调用时增加计数器的值。然后你可以在一秒钟之后使用System.currentTimeMillis()方法记录当前时间,计算出方法在这一秒钟内的执行次数。以下是一个示例代码:
```
public class MethodCounter {
private static int counter = 0;
private static long startTime = System.currentTimeMillis();
public static void main(String[] args) {
// 调用方法
for (int i = 0; i < 100000; i++) {
myMethod();
}
// 输出执行次数
long endTime = System.currentTimeMillis();
System.out.println("执行次数:" + counter);
System.out.println("执行时间:" + (endTime - startTime) + " 毫秒");
System.out.println("每秒执行次数:" + (counter / ((endTime - startTime) / 1000)));
}
public static void myMethod() {
// 方法实现
counter++;
}
}
```
在这个示例代码中,我们使用一个静态变量counter来记录方法的执行次数。我们还使用一个static变量startTime来记录开始时间。在main方法中,我们使用一个for循环来多次调用myMethod方法。在循环结束后,我们使用System.currentTimeMillis()方法记录结束时间,然后计算出执行时间和每秒执行次数。
阅读全文