本文主要是介绍java中查看函数运行时间和cpu运行时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
android开发调查性能问题中有一个现象,函数的运行时间远低于cpu执行时间,因为函数运行期间线程可能包含等待操作。native层可以查看实际的cpu执行时间和函数执行时间。在java中如何实现?
借助AI得到了答案
import java.lang.management.ManagementFactory;
import java.lang.management.ThreadMXBean;public class TimeMeasurementExample {public static void main(String[] args) {ThreadMXBean bean = ManagementFactory.getThreadMXBean();Runnable task = () -> {long startTime = System.nanoTime(); // 函数开始时的系统纳秒时间戳long startCpuTime = bean.getCurrentThreadCpuTime(); // 函数开始时的CPU时间戳// 执行你的任务代码// ...long endTime = System.nanoTime(); // 函数结束时的系统纳秒时间戳long endCpuTime = bean.getCurrentThreadCpuTime(); // 函数结束时的CPU时间戳long duration = endTime - startTime; // 函数运行时间long cpuDuration = endCpuTime - startCpuTime; // CPU运行时间System.out.println("函数运行时间 (纳秒): " + duration);System.out.println("CPU运行时间 (纳秒): " + cpuDuration);};task.run();}
}
记录在此
这篇关于java中查看函数运行时间和cpu运行时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!