Bou*_*une 17 java memory heap caching objectpool
如何优化具有大量(数百万)长寿命对象的应用程序的堆大小使用?(大缓存,从数据库加载大量记录)
我正在寻找通用编程或Java特定的答案.没有时髦的编译器开关.
编辑:
优化POJO的内存表示,它可以在堆中出现数百万次.
用例
简历回复:
Pet*_*rey 20
我建议您使用内存分析器,查看内存消耗的位置并对其进行优化.如果没有定量信息,你最终可能会改变那些无效或实际上让事情变得更糟的事情.
您可以查看更改数据的表示形式,尤其是对象很小的情况.例如,您可以将数据表表示为一系列列,每列包含对象数组,而不是每行一个对象.如果您不需要表示单个行,这可以为每个对象节省大量开销.例如,一个包含12列和10,000,000行的表可以使用12个对象(每列一个)而不是1000个(每行一个)