まつもと ゆきひろです
In message "[ruby-list:13258] はじめまして。"
on 99/03/30, Ryuichi Danno <daxanya / rr.iij4u.or.jp> writes:
|1つ気になってるのが「遅さ」なのですが、これはjavaとかでいう
|ところの、「自動変数の生成が遅い」ってことなのでしょうか?
私には「javaとかでいうところの自動変数の生成が遅い」がなにを
指すのか明確には分からないのですが,Rubyプログラムの実行が
(それと等価な働きをするように見える)C++などで書いたプログラ
ムよりも遅い主要な理由は,
(1) Rubyプログラムはインタプリタによって実行される
からです.これとほぼ同義ですが
(2) Rubyプログラムは実行時により多くのチェックが行われる
というのもあります.更に言えば
(3) Ruby言語の動的な性質により,最適化が難しい
というのもちょっとは関係しています.ま,インタプリタ型言語に
はその得意な領域ってのがあるんで,速度でコンパイラ型言語と競
争しようってのはやや無理がある感じですね.
今後ともよろしく.
まつもと ゆきひろ /:|)