h-igarashiのアンテナ
id:h-igarashi
2/2ページ
▽システムリソースを扱うクラスの設計●06/18 04:01 TOP 読み方 Tips イディオム UML JDE ツール APPLET 私情 情報源
システムリソースを扱うクラスの設計
システムリソースの取り扱いは単にアプリケーション自身だけでなくシステム全体のパフォーマンスに影響を与えるという意味でプログラムの開発において重要なテーマの一つであるといえるでしょう。
そして当然ながらJavaのクラス設計においても重要なポイントになっています。
システムリソースを扱うクラスが注意しなければならないのは、システムリソースの解放を確実に行うこと、システムリソースが必要でなくなった場合は速やかに解放することの2点です。
これらの要件を満たすためには、Javaのクラスで以下の機能を提供する必要があります。
finalizeメソッドを定義
資源解放用のメソッドを用意最低限必要な要件としてシステムリソースを扱うJavaオブジェクトが解放される時に、対応するシステ
▽コーディングレベルの最適化項目●03/04 03:12 TOP 読み方 Tips イディオム UML JDE ツール APPLET 私情 情報源
コーディングレベルの最適化項目
じゃばじゃば が認定したコーディングレベルの最適化手法の一覧です。
ここではコーディングレベルの最適化ということでメソッドの実装を中心とした最適化手法について考察することにします。
クラス設計、メソッドのインタフェース設計の領域に踏み込んだ最適化手法については「デザインレベルの最適化(準備中)」を参照してください。
項目 最適化対象 汎用性
速度 スペース
比較は0と行うのが基本 ○ ○ ◎
整数の操作はintで ○ ○ ◎
++, --が速いとは限らない ○ △ △
小数点演算はfloatがベター ○ ○ ○
2倍、1/2はシフト? ○ − △
変数の数に注意 ○ ○ ○
変数の順番に注意 ○ ○ △
定数の値に注意 ○ ○ ○
例外の使い方 ○ ○ ◎
フィールドア
4.<前5
0.はてなアンテナトップ
8.このページを友達に紹介
9.このページの先頭へ
□ヘルプ/お知らせ
□ログイン
□無料ユーザー登録
□はてなトップ
(c) Hatena