0

有一种解决方法,但我的程序工作的“简单”方法是将大量文本放入字符串变量中。

我将有大约 644 个对象,每个对象都有自己的 String 变量。这些变量中的每一个都将包含大约 9,240 个字符(包括空格)。这太多了吗?

4

2 回答 2

2

java中的字符默认是Unicode,所以它们的大小是2B。现在:

2B * 9,240 chars = 18480B = ~18KB

然后

18480B * 644 variables = 11901120B = ~11MB

所有对象占用的总内存String约为 11MB。

如果您没有旧的 64MB RAM,我认为这是可以接受的

于 2013-09-05T17:35:33.413 回答
1

简单的计算表明,这些对象所需的总空间将小于 12 MB——在大多数现代计算机系统上,这并不是很大的内存量,不包括嵌入式 Java 平台。要进行计算,请将字符数乘以 2(因为 Javachar是 16 位数字)。

于 2013-09-05T17:36:54.333 回答