タグ

ブックマーク / minghai.hatenadiary.org (2)

  • String非推奨の勧め - minghaiの日記

    Javaプログラムにおいて,クラスを作ることを厭う人たちが多い. そのような人たちの多くはデータを桁数依存にて構造が存在する文字列にして扱うことを好む. しかしJavaにおいてStringを解析することは多くの例外の原因となり,ひいてはシステム障害の原因となることが多い. またStringの演算は重く,Stringはメモリ消費量が多い. この文章では,Java利用システムにおいてStringの濫用を戒め,適切な型の利用と適切なクラス設計を行うことを勧める.*1 Stringの問題 多発する例外 Stringを利用することにより発生する例外には次のものがある. NullPointerException StringIndexOutOfBoundsException IndexOutOfBoundsException IllegalArgumentException UnsupportedEn

    String非推奨の勧め - minghaiの日記
  • Javaのオブジェクトサイズの測り方、sizeof - minghaiの日記

    2009/03/01 追記 こちらにより新しい便利なツールが紹介されています。 いー ドット ぷりんとすたっくとれーす: Javaのインスタンスが使っているメモリサイズをみたい ↓以前の日記はここから Javaではオブジェクトのサイズは謎だった。 プリミティブな値のサイズは仕様書にて指定されているのだが、オブジェクトのサイズは仕様外であるので実装依存である。 またオブジェクトのサイズを測るAPIがJ2SDK1.4までは存在しなかったのでオブジェクトのサイズは重要な割りに謎だった。 特にOutOfMemoryを頻出するJ2EE開発者には咽喉から手が出るくらい欲しい機能であったと思う。*1 この謎を解明してくれたのがVladimir Roubtsovさんだ。 Java Tip 130: Do you know your data size? | JavaWorld Sizeof for Jav

    Javaのオブジェクトサイズの測り方、sizeof - minghaiの日記
  • 1