※ ChatGPTを利用し、要約された質問です(原文:perl-cgiのサイズと実行速度について)
perl-cgiのサイズと実行速度について
このQ&Aのポイント
perl-cgiのサイズと実行速度について 下記のように、$ENV{'QUERY_STRING'}の値によって、使う、サブルーチンを振り分けているCGIが2つあります。sub app*は非常に似たような内容で、ひとつの大きさが200KB程度あります。sample1.cgi と sample2.cgi ではサーバのCPU時間にどの程度の影響がありますか?
CGIの内部でベンチマークを取得してみたところ、sample2.cgiでは、0.02cpu程度上昇した程度で、大きな差は見られませんでした。しかし、共有の、レンタルサーバで使う予定ですが、その場合、毎回、200KBのCGIをコンパイルして実行と、毎回、400KBのCGIをコンパイルして実行されるため、ベンチマークでは計りきれないところが心配です。また、CPU時間に差が出たとしても、それは、無視できる程度の物でしょうか?
まったく持って、見当が付きませんので、どなたか、ご存知の方、教えていただけると幸いです。宜しくお願い致します。
perl-cgiのサイズと実行速度について
下記のように、$ENV{'QUERY_STRING'}の値によって、使う、サブルーチンを振り分けているCGIが2つあります。
sub app*は非常に似たような内容で、ひとつの大きさが200KB程度あります。
sample1.cgi と sample2.cgi ではサーバのCPU時間にどの程度の影響がありますか?
CGIの内部でベンチマークを取得してみたところ、sample2.cgiでは、0.02cpu程度上昇した程度で、大きな差は見られませんでした。
しかし、共有の、レンタルサーバで使う予定ですが、その場合、毎回、200KBのCGIをコンパイルして実行と、毎回、400KBのCGIをコンパイルして実行されるため、ベンチマークでは計りきれないところが心配です。
また、CPU時間に差が出たとしても、それは、無視できる程度の物でしょうか?
まったく持って、見当が付きませんので、どなたか、ご存知の方、教えていただけると幸いです。
宜しくお願い致します。
=sample1.cgi==============
$qs = $ENV{'QUERY_STRING'};
if($qs eq 1){
&app1();
}else{
&app2();
}
sub app1(){
#いろいろ
}
sub app2(){
#いろいろ
}
=sample2.cgi==============
$qs = $ENV{'QUERY_STRING'};
if($qs eq 1){
&app1();
}elsif($qs eq 2){
&app2();
}elsif($qs eq 3){
&app3();
}else{
&app4();
}
sub app1(){
#いろいろ
}
sub app2(){
#いろいろ
}
sub app3(){
#いろいろ
}
sub app4(){
#いろいろ
}
お礼
回答いただきありがとうございました。 とても、参考になりました!