nen-nen
2002/05/13, 04:51 PM
C言語でCGIプログラミングをしているのですが、ふと気になったことがあったので質問します。
たとえば、データを読み込み、それの一部を処理に使うと言うプログラムがあったときに、データ部を内部に組み込みむような感じでやっていた場合
switch(a) {
case 0 :
//変数への代入処理
break;
case 1 :
//変数への代入処理
break;
(略)
case 299:
//変数への代入処理
break;
}
として、ひたすら条件分岐に頼りメモリの使用量を減らすか
hoge[300][10]={'a','b','c',(略),'y','z'};
のように代入してから必要なデータ部だけを取り出すと言うメモリの使用量は多いが条件分岐の必要はない
この2つの方法の場合どちらをとるべきなのでしょうか?
たとえば、データを読み込み、それの一部を処理に使うと言うプログラムがあったときに、データ部を内部に組み込みむような感じでやっていた場合
switch(a) {
case 0 :
//変数への代入処理
break;
case 1 :
//変数への代入処理
break;
(略)
case 299:
//変数への代入処理
break;
}
として、ひたすら条件分岐に頼りメモリの使用量を減らすか
hoge[300][10]={'a','b','c',(略),'y','z'};
のように代入してから必要なデータ部だけを取り出すと言うメモリの使用量は多いが条件分岐の必要はない
この2つの方法の場合どちらをとるべきなのでしょうか?