どうも みずほ です。
At Wed, 18 Sep 2002 00:56:39 +0900,
Masao Mutoh wrote:
>
> むとうです。
>
> On Wed, 18 Sep 2002 00:39:27 +0900
> NISHIO Mizuho <gha@intrastore.cdc.com> wrote:
>
> > どうもみずほです。
>
> > > 1つのファイルにまとめて、さらに、コメント行を全部削除したような、
> > > キャッシュファイルができると結構速くなるかなぁ、なんて考えてました。
> > irbのソースを見れば分かりますが、Rubyの字句解析は面倒です(構文解析はもっと面倒ですけど)。
> > コメント行を削除して高速化を図ってもコストパフォーマンスが悪いです。
> > 一つのファイルにまとめるのは上の方法で代用できると思います。
>
> いや、そんな複雑なモノではなく、例えば、^#にマッチする行を削除するだけの
> イメージです。
ヒアドキュメントに ^# にマッチする行があると困ります。
> 例えば、counter.rbはすでにコメントの方が本体より長くなってしまうので、
> それを削るだけでも速くなるんじゃないかなぁという意味です。いや、実測してないので
> 変わらないかもしれませんが。
$ cruby -e '(0..100).each{print (("#" * 80) << "\n")}' > foo.rb
$ time cruby foo.rb
real 0m0.064s
user 0m0.060s
sys 0m0.020s
$ time cruby -e ''
real 0m0.060s
user 0m0.040s
sys 0m0.040s
$ cruby -v
ruby 1.6.7 (2002-07-31) [i386-cygwin]
ほとんど無駄かも。
> それから、全てのプラグインを1つのファイルにまとめるというのはFileのオープンと
> evalを複数回行うのが1回になるから速いかなぁという感じです。
> 少なくともみずほさんの例よりは速くなることが期待できると思います。
> ただ、どれくらい速くなるかはわかりません。
キャッシュファイルの期限の判定をするコードを書くのが面倒だったので、
あんなコードにしました。ファイルを一つにまとめた方が速いことには同意します。
> > プラグインをアップロード・削除できると高速化につながる理由が分かりませんが、
>
> プラグインをアップロードするタイミングでキャッシュファイルを作るというイメージです。
> 毎回、プラグインディレクトリ内のファイルが更新されていないか確認するコストが不要に
> なります。もちろん、どのくらい高速化できるかは全くわかりません(しつこい?)。
うーん。
FTPでアップロード・削除する人はプラグインの数が変わるたびに
キャッシュを消さなければなりませんね。
FTPを使う人にはちょっと使いにくと思います。
> > アップロード・削除できる仕組みはセキュリティ的にちょっとやり過ぎかなあという気はします。
>
> 結局、WWWベースで更新ができ、かつ、HTTP Basic認証さえクリアすればページの更新が
> できるというレベルでのセキュリティは確保できますよね。
そうですね。
> それすら危険といってます? それなら同意しますが、
> それならばtDiaryを使うことがそもそも危険といってるようなモノだと思うのですが。
日記データをアップロードすることは許容できるけど、
プログラムをアップロードすることには抵抗があるという感じです。
あまり明確な根拠はありません。一種の思い込みですね。
***********************
NISHIO Mizuho
e-mail : gha@intrastore.cdc.com
|