【发布时间】:2018-04-26 10:15:56
【问题描述】:
我必须从多个 csv 文件中读取数据并将这些数据转换为 xml 文件。因此,我编写了一个 java 程序,它读取每一行,将每一行转换为一个对象,并为每个文件创建一个对象列表。 使用这些列表,我将构建我的 xml 文件(使用 jdom)。有时我需要在这些列表中进行搜索。我已经为此实现了二进制搜索。
不幸的是,我的程序需要大量内存并且速度确实很慢(如果 csv 文件的大小大于 ~25 MB,则无法创建 xml 文件)。 任何想法如何提高我的性能,以便我的程序也可以处理大型 csv 文件?
【问题讨论】:
-
这可能是因为执行不力。您能否分享您的代码的 sn-p,以便我们为您提供帮助。
-
由于您没有向我们展示任何代码,我们可以给出的唯一建议是完全通用的:使用分析来确定您的代码的哪一部分导致了问题,然后对那部分代码进行改进.
-
我不得不承认,真正的原因只是执行不力。我使用 JVM Monitor 发现了这一点。所以,jdom 真的不是问题!
标签: java xml performance list jdom