【发布时间】:2012-08-29 17:50:40
【问题描述】:
我写了一个 Java 程序。对于一个小的输入,在预热之后(前 50 次运行),它的运行时间变成大约 2 毫秒。
在这种情况下,如果我使用多线程版本,我们能得到什么好处吗?如果没有,隐藏并行执行好处的开销是什么?
【问题讨论】:
-
“视情况而定”这句话肯定适用于此。您的应用程序不能接受 2 毫秒吗?多线程可能的性能改进之间的权衡是否值得引入额外的复杂性?多线程并不是提高性能的保证方法。
-
您真的想将 2ms 的计算拆分为多个线程吗?开销将是巨大的。
-
'如果我使用多线程'用于什么?程序的本质是什么?
标签: java multithreading parallel-processing