条件判定の数を削減するために置くダミーのデータとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 条件判定の数を削減するために置くダミーのデータの意味・解説 

条件判定の数を削減するために置くダミーのデータ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/22 02:53 UTC 版)

番兵」の記事における「条件判定の数を削減するために置くダミーのデータ」の解説

ループ終了条件複数ある場合に、条件判定の数を削減するために置くダミーのデータ。この意味での番兵使った最適化技法番兵法(-ほう)と呼ぶ。 まず、1の語義に近い例を見る。 以下のC言語プログラムは、整数 entry要素len配列 a が与えられたときに、a[i] <= entry < a[i+1] となる添字 i を求める。ただし a[len-1] <= entry のときは、a[len] は存在しないが、len-1 を返す。また entry < a[0] のときは -1 を返す。 int selectEdge(int entry, int a[], size_t len){ int i; for (i = len - 1; i >= 0; i--) { if (a[i] <= entry) break; } return i;} このプログラムには、ループ終了判定として i >= 0 と a[i] <= entry の2つの条件が現れる。しかし、a[0] にダミーのデータとして、常に a[0] < entry を満たす値を入れておけば、以下のように単一の終了条件に書き直すこともできる。 int selectEdge(int entry, int a[], size_t len){ int i; for (i = len - 1; ; i--) { if (a[i] <= entry) break; } return i;} 番兵法はループ中の条件判断を削減できるため、実行時間の削減が非常に重要な場合によく検討される。1 回の条件判断にかかる時間は短くても、ループで繰り返す場合には大きな差となる場合がある。しかしソース上で終了条件がわかりにくくなる可能性も高く、現代の高速化したコンピュータにおいては必ずしも歓迎される技法ではない。採用にあたっては、その利点・欠点を十分に考慮する必要がある。

※この「条件判定の数を削減するために置くダミーのデータ」の解説は、「番兵」の解説の一部です。
「条件判定の数を削減するために置くダミーのデータ」を含む「番兵」の記事については、「番兵」の概要参照ください

ウィキペディア小見出し辞書の「条件判定の数を削減するために置くダミーのデータ」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「条件判定の数を削減するために置くダミーのデータ」の関連用語

1
92% |||||

条件判定の数を削減するために置くダミーのデータのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



条件判定の数を削減するために置くダミーのデータのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの番兵 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS