我需要在内存中存储大量数据(对象)(用于计算)。
由于计算是基于此数据完成的,因此所有数据都将驻留在同一 JVM 进程内存中是至关重要的。
大多数数据将由字符串、整数和其他子对象(集合、哈希集等)构建。
由于 Java 的对象内存开销很大(字符串是 UTF-16,每个对象有 8 个字节的开销),我正在寻找能够以较低开销将此类数据存储在内存中的库。
我读过有关减少内存的有趣文章:
* http://www.cs.virginia.edu/kim/publicity/pldi09tutorials/memory-efficient-java-tutorial.pdf
* http://blog.griddynamics.com/2010 /01/java-tricks-reducing-memory-consumption.html
我只是想知道是否有一些用于此类场景的库,或者我需要从头开始。
为了更好地理解我的要求,想象一个服务器处理大量记录并需要根据存储在内存中的数百万条其他记录来分析它们(以实现高处理率)。