我的应用程序在32位JVM中运行,并且内存消耗很高。它在Windows上运行。
我正在使用Transformer类将Doc文档写入文件,非常类似于此处解释的内容: http://docs.oracle.com/javase/tutorial/jaxp/xslt/writingDom.html
看来,在调用变换方法时,存在大量内存使用(> 100MB)的增加。只有在尝试编写包含亚洲字符(UTF8)的文档时才会发生这种情况。该文件的大小<100KB。
由于应用程序接近2GB进程地址空间,应用程序因内存分配而崩溃。
这是变形金刚的已知行为吗? 有没有办法在不使用变压器的情况下将文档写入文件,以便我可以解决问题?
谢谢, 萨尔