[问题] 请问不使用缓冲读取,和用大量物件储存数据的缺点?

楼主: baconcsie (Bacon)   2014-08-30 15:48:52
read load,如果不使用缓冲区,除了因为直接硬盘读写,可能比较慢之外
还会有什么缺点吗?
还有就是,最近在算数据时,都会先把数据大量读入程式,理论上就是先放入了RAM
这样在运算数据时会比较快,每笔数据我用一个物件储存,物件中约有10来个变量,
总共会有30万~75万个物件。
可是RAM好容易就爆掉,不知道是真的数据太大,还是我程式的缺陷,还是java的缺陷。
大家有任何的建议吗?
作者: RealJack   2014-08-30 17:38:00
在compile的时后可以加一些flag去指定用到的内存大小你有加吗?
作者: LPH66 (-6.2598534e+18f)   2014-08-30 19:18:00
楼上讲的应该是执行的 -Xmx 这个 flag 吧...跟编译期没有关系, 是在执行时指定的google 可以直接搜寻“java Xmx”
作者: RealJack   2014-08-30 22:08:00
是的就是这个,谢谢楼上更正
作者: Killercat (杀人猫™)   2014-08-31 00:02:00
java似乎没有直接支援unbuffered disk io...socket是有 所以真的想unbuffered只能这样连起来另外会爆除了Xmx以外 还有一个permgen也是个可能点可以拿这关键字看怎么改,通常好发于极大量class数量...er.. java的write/read算可以支援unbuffered啦只是通常都会自己拿个buffer去把他兜起来

Links booklink

Contact Us: admin [ a t ] ucptt.com