Javaの性能調査・その1

100万頂点、200万ラインセグメントを扱うにはどれくらいのメモリ量が必要か調べる。Point2D.Doubleを使って、100万頂点は30Mbyte、Line2D.Doubleを使って、200万ラインセグメントは90Mbyteなので、トータルで110Mbyteほど必要…(なお、オブジェクトは配列に保存。配列の大きさも込)
で、もう少し調べると、Point2D.Doubleが1オブジェクトあたり22byte(8+8+6?)、Line2D.Doubleが1オブジェクトあたり38byte(8+8+8+8+6?)。まあ、こんなもんだろう。。。
実験するために、1000万まで求めたんだけど(-Xmx1024mとかして)、それぐらいの規模になるとインスタンス生成するだけで、マシンが止まる。危険だね。