有一种解决方法,但我的程序工作的“简单”方法是将大量文本放入字符串变量中。
我将有大约 644 个对象,每个对象都有自己的 String 变量。这些变量中的每一个都将包含大约 9,240 个字符(包括空格)。这太多了吗?
有一种解决方法,但我的程序工作的“简单”方法是将大量文本放入字符串变量中。
我将有大约 644 个对象,每个对象都有自己的 String 变量。这些变量中的每一个都将包含大约 9,240 个字符(包括空格)。这太多了吗?
java中的字符默认是Unicode,所以它们的大小是2B。现在:
2B * 9,240 chars = 18480B = ~18KB
然后
18480B * 644 variables = 11901120B = ~11MB
所有对象占用的总内存String
约为 11MB。
如果您没有旧的 64MB RAM,我认为这是可以接受的
简单的计算表明,这些对象所需的总空间将小于 12 MB——在大多数现代计算机系统上,这并不是很大的内存量,不包括嵌入式 Java 平台。要进行计算,请将字符数乘以 2(因为 Javachar
是 16 位数字)。