2014-06-17 24 views
0

我使用moxy的大型结构,并在95%的情况下,它像charme的作品。它快速可靠。但我现在有一个具有相同类别结构但数据不同的项目。现在我确实有很大的阅读影响。编写完整的项目需要20秒,但读取需要超过450秒。写入的文件大约为280MB。 (通常读数只有30%慢)如何挖掘与moxy性能问题

随着猜测我无法找到问题。但是如何在moxy中挖掘这个问题。

我尝试的第一件事是提供一个不同的Reader(BufferedInputStream,FileInputStream和只是文件)没有任何改变。比我检查了XmlJavaTypeAdapter并设置了defaultSize的地图等,再也没有改变。

所以,也许有人有一个更好的主意。

[更新1]

提取所有的OSGi部分,建设一个独立的Java应用程序,我能够使用的VisualVM分析这个项目后。我发现ReferenceResolver.getReference()消耗超过90%。所以我想我的参考和ID是设计不好的。

[更新2]

创建一个issue

回答

1

你发现了一个性能缺陷。

它被解决并且算法已经改变,将时间复杂度大致减少n(输入大小)。现在应该很快。可能moxy在100%的情况下给你带来魅力。

感谢您的贡献。