特にオブジェクト指向だなんだと言うつもりはないですが、 記述の便からよくJavaを利用しています。 バイトも研究も。研究にJavaを利用する人も増えているみたいですね。 さて、今仕事で書いているプログラム、 不確定な要素で、OutOfMemoryErrorとExceptionをはいておちる。 メモリ量かな〜と思ってみたみたのですが、どうもそうではないみたい。 Javaが基本でheapにとれる最大メモリ使用量は64MBということですが、 だいたい使用量は15MBくらい。 JavaVMは、メモリ足りないわけでなくても先の例外をだすらしい。 それは、BufferやVector、threadなんかと関係あるみたいだが... 実はこのプログラムThreadでネットワークソケットに対して ガンガンInputBufferを開いている。原因はこれか? 明示的にnullを代入するなどして、アクセサ落とさなきゃかな〜。 GCの様子とか、リアルタイムに確認できればいいのに。 デバッガとか上手に使えばみられるのかな〜 ところで、こんな状況に、会社の社長は、 「絶対おちないで動く?そういう風に作るにはどのくらいかかる?」と。 難しい質問ですね〜。たしかに信頼性は必要ですが... そういう事をきちんと考慮できてはじめて「エンジニア」なんだろ〜な〜 まだまだのようです。