gpt4 book ai didi

Java降低CPU使用率

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:47 25 4
gpt4 key购买 nike

问候-

我们在工作中遇到了一些喜欢使用的疯子

while(true) { //Code } 

在他们的代码中。正如您可以想象的那样,这会最大限度地利用 CPU。有谁知道降低 CPU 使用率以便其他人也可以使用服务器的方法。

代码本身只是不断地轮询互联网以获取网站上的更新。因此我想稍微 sleep 的方法会大大降低 CPU 使用率。

此外,所有操作都是在 String 对象 (Java) 中完成的,有人知道 StringBuilder 会减少多少开销吗?

感谢指点

最佳答案

很多关于 StringBuilder 的“民间智慧”都是不正确的。例如,改变这个:

String s = s1 + ":" + s2 + ":" + s3;

为此:

StringBuilder sb = new StringBuilder(s1);
sb.append(":");
sb.append(s2);
sb.append(":");
sb.append(s3);
String s = sb.toString();

可能不会让它运行得更快。这是因为 Java 编译器实际上将串联序列转换为附加到临时 StringBuilder 的等效序列。除非您在循环中连接字符串,否则最好只使用 + 运算符。您的代码将更易于阅读。

应该指出的另一点是,您应该使用分析器来识别代码中哪些地方可以从提高性能的工作中获益。大多数开发人员关于什么值得优化的直觉并不那么可靠。

关于Java降低CPU使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2532853/

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