【发布时间】:2020-10-14 12:20:03
【问题描述】:
关于在 JAXB 中减少 XML 内存大小的任何建议。
XML 文件大小 - 1 MB
在 Jaxb 中解组后堆中使用的内存 - 7 MB
System.out.println("heapFreeSize--->"+Runtime.getRuntime().freeMemory());
JAXBContext jaxbContext = JAXBContext.newInstance(Document.class);
Unmarshaller unmarshallerJaxb = jaxbContext.createUnmarshaller();
Document document = (Document) unmarshallerJaxb.unmarshal(new File("test.xml"));
System.out.println("heapFreeSize--->"+Runtime.getRuntime().freeMemory());
我们在 XSD 中有大约 100 个属性,而且都是字符串。由于我们有大量的多个 xml,任何更好的优化都可以减少内存。
【问题讨论】:
-
除了已用/可用内存量之外,您正在测量任何东西。请阅读此问题 + 答案以了解详情,请致电
Runtime.getRuntime().freeMemory():stackoverflow.com/q/55194152/150978