gpt4 book ai didi

java - 字符串的替代表示

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:34 24 4
gpt4 key购买 nike

在我的程序运行期间,我创建了很多字符串(1.000.000),最大大小为700,并且我的程序占用了大量内存。这些字符串只能包含R,D,L,U作为字符,所以我认为我可以以不同的方式表示它们。我考虑过使用BitSet,但我不确定它是否更有效。有什么想法吗?

P.S:我也可以缩小字符串压缩相等的字符(RRRRRRDDDD->R6D4)但我希望有一个更好的解决方案。

最佳答案

作为第一步,您可以尝试切换到 char[]。 Java String 比其字符总和 ( source ) 多出大约 40 个字节,并且 char[] 比位算术方便得多

更经济的是byte[],因为一个char需要分配两个字节,而byte当然是一个字节(并且仍然有空间容纳256个不同的值)

关于java - 字符串的替代表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57492187/

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