gpt4 book ai didi

Java连接字符串、整数和 float 的最快方法

转载 作者:搜寻专家 更新时间:2023-11-01 01:01:38 25 4
gpt4 key购买 nike

从字符串、整数和 float 构建字符串的最高效方法是什么?目前我正在这样做,它会占用大量 CPU 时间。

String frame = this.frameTime + ":" +
this.player.vertices[0].x + "," +
this.player.vertices[0].y + "," +
this.player.activeAnimId + "," +
(int)this.player.virtualSpeed + "," +
this.map.getCurrentTime() +
(this.player.frameSound == -1 ? "" : "," + this.player.frameSound) +
(this.player.frameDecal.equals("") ? "" : "," + this.player.frameDecal) +
";";

有没有办法更快地做到这一点?

最佳答案

这应该已经很快了——它将在内部使用 StringBuilder 进行连接。可以说,显式使用 StringBuilder 可以消除空字符串的连接,但这不太可能产生很大的不同。

无论如何,您多久这样做一次?它必须非常频繁,因为它会成为瓶颈...您真的需要经常这样做吗?

编辑:对于那些说“使用 StringBuilder,它会更快”的人 - 请考虑以下代码:

public class Test
{
public static void main(String[] args)
{
int x = 10;
int y = 20;
int z = 30;
String foo = x + "," + y + "," + z + ";";
System.out.println(foo);
}
}

编译它,然后使用 javap -c 查看编译器生成的内容...

关于Java连接字符串、整数和 float 的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234260/

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