0

当前可用的 CPU 负担不起我需要的单线程性能。所以,我想知道是否有办法通过提高单线程性能。软件?我有一个 Java 应用程序,目前需要 160% 的 cpu 功率。你知道什么可以提高java应用程序的cpu使用率吗?如果你能给我几个关键词,我会很高兴,这可能会提高几个百分比。

4

2 回答 2

0

单线程程序不能使用超过 100% 的 cpu,所以 160% 意味着至少你正在使用两个线程。要提高单线程的性能,你应该注意逻辑,包括,算法内存分配/释放调用堆栈的深度

但是假设你至少使用了两个线程,你还需要注意锁

于 2013-09-23T08:03:32.140 回答
0

您可以通过使用 CPU 和内存分析来识别需要优化和改进的代码来提高单线程程序(或多线程程序)的性能。

当您使用超过 100% 的 CPU 时,这可能是由于垃圾收集器在大部分时间运行(因为它是多线程的)通过减少产生的垃圾量,您可以显着提高性能吞吐量和一致性。

于 2013-09-23T19:20:10.170 回答