gpt4 book ai didi

java - XML 解析抛出 java.lang.OutOfMemoryError : GC overhead limit exceeded

转载 作者:行者123 更新时间:2023-12-01 11:14:03 26 4
gpt4 key购买 nike

我正在解析大小为 2GB 的 XML 文件。对于使用 Xstream 库进行解析,等待 5 分钟,然后抛出 java.lang.OutOfMemoryError: GC overhead limit exceeded .

您能提供解析大量 XML 文件的解决方案吗?您能否提供更快地解析 XML 文件的替代方法。

更新:我已经完成使用JaxB+Stax解析器来解决性能问题并解决了java.lang.OutOfMemoryError: GC开销限制超出异常。

最佳答案

您应该选择一个不会将整个 xml 加载到内存中的解析器。

SAX 或者如果您只对 xml 的一个子集感兴趣,那么 Stax。

即使在这些情况下,您的内存也可能会被您解析并填充到您选择的数据结构中的数据所堵塞。

您应该看看下面的答案How to Parse Big (50 GB) XML Files in Java

关于java - XML 解析抛出 java.lang.OutOfMemoryError : GC overhead limit exceeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32043997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com