java GZIPOutputStream有什么替代方案吗?
因为GZIPOutputStream
是DeflaterOutputStream
的一个子类,它包含protected Deflater def
,而protected Deflater def
反过来又覆盖了finalize
方法,所以它有非常大的内存占用
public
class Deflater {
//...
protected void finalize() {
end();
}
}
还有其他选择吗?在我的例子中,我有相当多的文件,因此java.lang.ref.Finalizer
这个流位于内存转储之上
也许第三方图书馆里有什么
我从JVM中转储内存,并将转储加载到YourKit中。在我的例子中,非常大意味着java。Finalizer的deflatters保留大小为1.6GB,而下一个是int[],只有457MB
共 (0) 个答案