Mac OS Xでこのjdbc-driverを使用してSQLiteデータベースにデータ(80kタプルで約15mb)を書き込むアプリケーションがあります。これはトランザクションを使用して実行され、最大のものには1つのテーブルに約45kの挿入が含まれます。アプリケーションをプロファイリングするとき、いくつかのことが奇妙に思えます。
- を使用して最初にアプリケーションを一時停止する
System.in.read()
と、プロセスによって割り当てられたメモリがゆっくりと増加し続けます。何故ですか? - アプリケーションを実行すると、VisualVMモニターで使用されるヒープスペースは常に約80MBになります。ただし、メモリ使用量をプロファイリングすると、合計で約10MBになります。誰かがこの違いを説明できますか?
助けてくれてありがとう。