gpt4 book ai didi

java - 操纵内存占用

转载 作者:行者123 更新时间:2023-12-01 17:28:38 26 4
gpt4 key购买 nike

在我的程序中,我随机生成一些标识符来标识一些字符。示例:

12555678 to identify 'a'
12 to identify 'g'
13456789900000076 to identify 'c'
...

在我的算法中,我不知道这些标识的大小是多少。所以,我使用 BigInteger 数字。我想减少内存,然后当我生成标识符 12 时,如果我可以使用其他类型(不是 BigInteger),我可以赢得内存。所以我的问题是,是否可以使用另一种类型来操作内存并仅租用我的标识符的确切大小?

谢谢

最佳答案

BigInteger 与表示数字所需的大小一样大(加上一些开销)

如果您可以使用 Long 来代替,它会更小(因为它的开销更少)。使用小于 Long 的类型不会产生太大差异,因为开销是相同的。

如果您可以使用 64 位有符号值,则使用 long 比使用 Long 小 5 倍,因此如果内存很重要,我会找到一种方法将自己的标识符限制在 18 万亿个。

关于java - 操纵内存占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084827/

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