gpt4 book ai didi

java - 为对象列表优化 fastxml ObjectMapper

转载 作者:行者123 更新时间:2023-12-04 17:43:54 24 4
gpt4 key购买 nike

我想为列表优化 ObjectMapper。要求是我需要在列表的每个元素之后添加一个分隔符。我当前的代码看起来像:

    StringBuilder strBuilder = new StringBuilder();
for (Event event : segregatedList) {
String eventJson = mapper.writeValueAsString(event);
strBuilder.append("\n");
strBuilder.append(eventJson);

}

对于长列表(~10000 个事件),这需要大量时间。如何优化代码以一次性序列化列表?

最佳答案

mapper 实例是线程安全的,因此您可以将 mapper.writeValueAsString 拆分为并行作业。如果您不担心它们的附加顺序,我想这样的事情可能会有所帮助!

segregatedList.parallelStream().map(event -> mapper.writeValueAsString(event)).collect(Collectors.joining("\n")))

否则,我可以在这里看到非常小的改进范围。也许您可以通过忽略黑暗骑士提到的属性来优化 json

关于java - 为对象列表优化 fastxml ObjectMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53113801/

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