2013年1月25日金曜日

北條BCシステム開発が判定と処理コストについて紹介 北條BCシステム開発ブレーン

北條BCシステム開発アプリ 土日も対応!リースサポートがしっかりした北條BCシステム
北條BCシステム開発が判定と処理コストについて紹介


こんにちは、北條BCシステム開発です。

今回は、北條BCシステム開発が判定と処理コストについて紹介します。

判定と処理コスト

処理の正当性を判定するために、戻り値を判定する分岐処理が必要である。

これらの判定にかかるコストについて、考慮せずに設計してしまう場合が多い。

特に、サーバプログラムなど、常駐して動き続け、処理の実行頻度が高いものに関しては、判定の回数が性能問題に直結する。

このような状況の回避策としては、判定処理を減らすしかない。

しかし、判定を減らすことはプログラムがコアダンプする可能性もあり、むやみに判定を減らすことは危険である。

判定を減らすことができる条件は、異常が起こりえないことが保障されている場合のみである。

例えば、データベースで10バイトまでしか扱わないのに、プログラム側でその値を取得したあとに、10バイトを超えているかどうかを判定する必要は無い。

このようなデータサイズの検査は定性的に行ってしまうことが多く、無意味な処理が増加する原因である。

また、考えられる異常系を起こりえないものとして、判定処理を行わない場合もある。

それはプログラムの制限事項として、そのプログラムの呼び出し側で十分に考慮しなければならない。

制約がある分、そのプログラム自体がリスクとなるわけで、呼び出し側で制限事項の考慮がされていないままに実装してしまうと、予期しない動作をしてしまう恐れがある。

プログラムを堅牢に設計するのか、性能重視で設計するのかは、機能の要件による。

しかし、性能はマシンスペックを向上させることで、ある程度改善するという観点から、堅牢に設計するほうが安全と言える。

なお、単体テストの作業量を減らすために判定処理を減らそうとすることは、決して行ってはならない。

以上、北條BCシステム開発でした。

次回は、北條BCシステム開発がデータベースの物理設計について紹介します。

[関連記事]
1月24日 のつぶやき
(http://blog.ap.teacup.com/hwovczi9/40.html)

[関連タグ]
北條BCシステム開発 北條BCシステム開発データ 北條BCシステム開発 復元 北條BCシステム開発エンジニア 北條BCシステム開発サポート 北條BCシステ北條BCシステム開発ソフト 北條BCシステム開発 研究所 北條BCシステム開発 情報 北條BCシステム開発アプリ 北條BCシステム開発ブレーン 北條BCシステム開発 技術者 北條BCシステム開発 マシン

[旬のワード]
ハマのアメ横 幸手市場食堂 大相撲 高見盛 BOBO バルチックカレー LINE ライフ・オブ・パイ 年金支給額 河合塾

[人気ワード]
アザール ボールボーイ 国仲涼子 CHIE 占い ジュディマリ クラシック 天王寺 火事 南極大陸で観測された最低気温は バケー病 藤島ジュリー景子 ガリレオ 半旗

0 件のコメント:

コメントを投稿