From: matz@... (Yukihiro Matsumoto) Date: 1999-03-30T16:56:06+09:00 Subject: [ruby-list:13265] Re: はじめまして。 まつもと ゆきひろです In message "[ruby-list:13261] Re: はじめまして。" on 99/03/30, Ryuichi Danno writes: |要するにに、関数引数とか、関数内でのローカル変数とかのことを |指すのですが、自動的に生成されて自動的に破棄されるので、こいつら |の生成、破棄を繰り返すとその分遅くなる。で、それを極力無くせば処 |理は速くなるよ、とまぁ当たり前と言えば当たり前の話ですね(^^; | |rubyもそこらへんがんばれば速くなるのかなとか思ったりしたので、 |↑のような質問をしてみたのですが、それ以前にコンパイラ言語と |インタプリタ言語の差がありますよね・・。 Rubyのローカル変数はかなり最適化してありますから,安心して使っ てください.いくつ使っても遅くなることはありません.ただし, 実装上の都合で,(イテレータ)ブロック内で初出のローカル変数の アクセスは普通のローカル変数に比べて遅いので,ローカル変数を メソッドの先頭で初期化するのはお勧めです. |rubyで、簡単なサーバとかすぐに実装できそうですよね。システム |コールそのまま使えるなら、selectとかpollとかである程度の規模 |でも耐えれそうですね。 pollはないんですが,selectはありますね.syscallを使えば任意 のシステムコールが呼べますし.それにスレッドを使えばselectな んて面倒なことをしなくてももっと簡単にサーバが書けます. まつもと ゆきひろ /:|)