2010-12-21 6 views
1

大きな(巨大ではない)xmlファイルを読み込もうとすると、メモリの問題が発生しています。 Javaメモリの使用量を見積もるのは難しいですが、
dom=xmlread('somefile.xml');
はそれ以上のメモリを消費します。私は設定でデフォルトの利用可能なJavaメモリを設定する方法を知っていますが、私はすでに最大512MBであり、私の完全な "解決" XMLはまだありません。そして、メモリ使用量は、ファイルサイズではうまく調整できません。は、あまりにも多くのメモリを使用しているmatlabのxmlreadですか?

xmlreadを使って約60MBのJavaメモリを必要とする〜5MBのxmlファイルへのリンクを提供するのに役立ちます。

アイデア?事前に感謝します。 -n

+1

それはJavaの質問よりもMATLABの方です。 MATLABのxmlread()関数は、標準のJava DOMを取り巻くラッパーです。xml import http://download.oracle.com/javase/1.4.2/docs/api/javax/xml/parsers/DocumentBuilder.html( 'edit xmlread' MATLABコマンドウィンドウで)。それは非常にメモリ非効率的であることが知られている。他にも多くのJava XMLパーサがあります。 SAX http://en.wikipedia.org/wiki/Simple_API_for_XML – Mikhail

答えて

0

XML IO Toolsをファイルの読み方の代替としてファイル交換から試すことができます。

Resolving "out of memory" errorsのMathworksのドキュメントもご覧ください。

+1

ドキュメントの引用:「関数xml_readは、まずMATLABのxmlread関数を呼び出します。私はXML IO ToolsがSPのメモリ問題を改善するとは思っていません。 – zellus

関連する問題