当前可用的cpus无法承受我需要的单线程性能。所以,我想知道是否有办法改善单线程性能。软件?我有一个java应用程序,目前需要160%的CPU功率。你知道什么可以提高java应用程序的CPU使用率吗?如果你能给我一些可能会提高一些百分比的关键词,我会很高兴的。
答案 0 :(得分:0)
单个线程程序不能使用cpu超过100%,因此160%意味着至少你使用两个线程。 要提高单个线程的性能,你应该注意逻辑,包括, 算法 内存分配/释放 深度调用堆栈
但假设您使用至少两个线程,您还需要注意锁定
答案 1 :(得分:0)
通过使用CPU和内存分析来识别需要优化和改进的代码,可以提高单线程程序(或多线程程序)的性能。
当您使用超过100%的CPU时,这可能是由于垃圾收集器在很长一段时间内运行(因为它是多线程的)通过减少您生成的垃圾量,您可以显着提高性能无论是在吞吐量还是一致性方面。