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