序章:
私は Web アプリ (Grails) を開発しており、実稼働環境で OutOfMemoryExceptions を引き起こす大量のメモリを消費する XML 操作 (20MB を超えるファイルのアップロードとインポート) を行っています。
そこで、XMLSlurper/XMLParser/ XmlTwigのメモリ消費量を比較したいと思います(正直なところ、DOM 用の SAX パーサーを書くのが面倒です)。
私が知りたいこと:
非生産的な環境 (grails 環境ではなく単純な groovy) でいくつかのバッチ実行を開始する方法がわかりません。さまざまな実装を数回テストし、メモリ消費量(およびおそらく CPU 時間) を測定し、平均を表示したいと考えています。私の生産環境のメモリ設定がどのように設定されているか (Tomcat では -XX:MaxPermSize, ...) も重要な場合があります。それも変更するとよいでしょう。
これを行う方法について誰か考えがありますか?