質問: コメント行は言語問わず実行されず、無視されるだろうと思います。 しかし、その「無視する」という作業は、やはり無視できないのではないかと考えます。 そうすると、無視するための時間が必要になるんじゃないかなって考えました。 微々たる時間であれ、無視するのに時間はかかるのですか? また、インポートしたモジュールに階層構造がある場合も、参照するのにはモジュールをまたがなくてはいけないのではないかなと思います。 ``` import module module.class.method() ``` この場合、クラスからメソッドを取り出して再定義し、(引数は省略するとして) ``` import module module.method() ``` の方が速いですか? 計測するにしても、かなり小さな誤差の範囲で判別できないんじゃないかなって思います。どなたかご存知ありませんか?
回答: 大規模なプログラムになるとソースコードは大量になるので、コメント行等は実行速度に影響します。ソースコードを読んで解析する時間はばかになりません。 そのため、Pythonの場合は、テキスト形式の`.py`ファイルをコンパイルしてバイトコードにして、`__pycache__` ディレクトリに`.pyc`というファイルで保存します。その際にコメントは削除されると思われます。 コメントをいくら書いても、最初にコンパイルされる時に僅かに遅くなるだけで、実行速度には全く影響しません。細かなモジュールの書き方もコンパイルの際に違いが吸収されるので気にする必要はありません。 PHPとRubyもインタプリタですが実行前にソースコードをコンパイルします。JavaScriptはブラウザー側で実行しているため事前コンパイルはしませんが、コメント行や空白を削除して圧縮したものを作成します。