WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:Perlのコメント

0:[投稿] 29歳からのPerl [2002/09/18 01:57 ][環境:WIN+IE UNIX系+Perl]

Perlのスクリプトファイルに書くコメントに関して質問をお願いします。
(Perlのソース読んだことのある方いませんか?)

コメントを書くことで、スピード、メモリにどの程度影響がありますか?

コンパイラ系だとコメントにより実行スピード、メモリ使用量を気にしないのですが、スクリプトという事でコメントの影響が気になります。
フリーCGIでコメント部分を合計すると5KBはあるのでは?というのを見かけることがあるのですが、影響ないんでしょうか?


実際にということで、Windows+Perl(5.6.1)でテストしてみましたが、10KB程度のコメントは、スピード、メモリとも誤差の範囲でした。

よろしくお願いします。


1:[回答] ふじ [URL] [2002/09/18 03:32 ]

以前 (って、3年前だ・・・) 実験した結果です。
http://tohoho.wakusei.ne.jp/lng/199911/99110193.htm

標準モジュールでも、例えば CGI.pm などは半分ぐらいコメント
(と POD ドキュメント) ですし、気にすることはないように思います。


Perl を使用するにあたって実行速度(というかレスポンス?)が重要に
なるのは、おそらく Web のサーバサイドスクリプトだと思いますが、
その場合は例えば Apache + mod_perl を使えばコメントの多寡は
全く問題にならないわけで、(コンパイル済みのコードが httpd にキャッシュ
されるから) 個人的にはコメントの行数を気にしたことはありません。

# そのくらい実行速度に神経質になる状況で、素の CGI で運用、という
# のは考えにくいですし。


2:[回答] ふじ [URL] [2002/09/18 04:38 ]

追記。

> コンパイラ系だとコメントにより実行スピード、メモリ使用量を気にしないのですが、スクリプトという事でコメントの影響が気になります。
とのことですが、Perl はスクリプト起動時にまずスクリプトを中間コードに
コンパイルし、それを実行します。つまり、

while(****){
 #
 # 1万行のコメント
 #
}

というスクリプトがあっても、(コンパイル時に多少の時間がかかるだけで)
実行時にはコメント部分は影響を及ぼしません。

$x = 60 * 60 * 24

なんてのもコンパイル時に演算されて、

$x = 86400

のようになって実行されるはず。
# 「Perl デバッグ明快技法」という本に書いてあった記憶が。
# 手元にないのでうろ覚えですが。


3:[完了] 29歳からのPerl [2002/09/19 22:44 ]

ふじさん、再び、ありがとうございます。

わたくしの担当させてもらってるサーバーでは、
mod_perlが利用できる環境は一件しかないんですよね。
「Perl デバッグ明快技法」、確か白っぽい翻訳本ですよね。
機会があれば、手にとってみたいと思います。

質問が山のようにあるのですが、
あまり連発すると嫌われそうなので、
また、よろしくお願いします。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World