gpt4 book ai didi

java - 在 Java 中查找多核代码的执行时间

转载 作者:行者123 更新时间:2023-12-02 07:57:01 25 4
gpt4 key购买 nike

我试图找出 Java 中多核和单核解决方案之间运行时间的差异。到目前为止,单核运行良好。但是,我从多核解决方案中收到不稳定的报告,有些报告称它花费了 0 纳秒或稍长一些。

多核内容如下:(请注意,我没有做任何太高级的事情,只是想找出它运行的时间长度。CPU execution time in Java说服我使用System.nanoTime() 而不是 .currentTimeMillis() )

 long start = System.nanoTime();
Runnable r0 = new FindMagicBrute(n);
Thread t0 = new Thread(r0);
Thread t1 = new Thread(r0);
Thread t2 = new Thread(r0);
t0.start();
t1.start();
t2.start();
long end = System.nanoTime();
System.out.println("Multithreaded run ended in " + (end-start) + " nanoseconds.");

有没有办法确定线程何时停止执行?

最佳答案

您应该通过调用join来等待线程完成在他们每个人身上。

否则,除了创建线程所需的时间之外,您不会对任何内容进行计时。

关于java - 在 Java 中查找多核代码的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com