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