[深度]java 如何编程节省内存?
seeku 2010-11-24 05:50:54 我要写一个java程序,一项功能是读取文件,进行解释。
文件可能很大,全部load在内存是不可能的了。
我把文件部分的load在byte[]数组里面,然后进行解释。
解释的过程在C代码里面完全是自己写的,我负责内存的分配与销毁。
但是java下我找到了一些第3方API可以做微观的解释,这样可以节省很多时间和脑力。
但是这个接口需要传入String,解释过程中也许也产生中间的String。
我很担心会出现 OOM 。
我很想节省内存,不知道有什么法子可以让String的空间可以重用?
估计这里大部分人写程序只考虑逻辑正确,很少需要考虑内存的。
其实我也一样,大多数情况下都不考虑这个问题。