今日のなんでやねん
2002-11-03 [長年日記]
凹 結婚式
友人の結婚式で名古屋へ行ってきました.大阪ほどではないにしろやっぱ遠いね.スゲー疲れた.でも披露宴はなかなかヨカッタ.ふつーの披露宴っぽい会場でふつーの披露宴と同じような進行なんだけど,随所に新郎新婦による気の効いた趣向が凝らされていて飽きのこない披露宴であった.残念だったのは新郎新婦と話す時間がほとんど無かったことかな.
凹 なんか速くなった気がしない?
今月に入ってなんでやねんの反応速度が速くなったような気がしない?
10月と11月の日毎表示の速度があからさまに違うね.やっぱrefererの読み込み/parse/書き込みのオーバーヘッドは相当なもんなのだろう.だいたい一日に1000行くらいrefereがたまるので,今月も20日前後になったら反応速度がガタ落ちになるだろう.それまでに新IOクラスを実装しなければ…
いや,まてよ.parse済みの日記をpstoreで保存してキャッシュとして利用してるハズなんだが,あまり効果ないのかな?
今200210.parserのサイズをチェックしてみたら6MBあった.6MB程度ならファイルの読み込みにそれほど時間かかるとは思えないんだけどなぁ… もしかしてMarshal.loadの負荷が高い? っつーことは今実装中の方式もダメやん…
今日は一日予定があるから,明日調べてみるか.
追記:あ,6MBはやっぱコスト高いですか.とりあえずプロファイル取ってみます.IOからのMarshal.loadとStringからのMarshal.loadって同じくらいのコストなんだろうか… フツーに考えれば同じくらいだよなぁ.
追記2:いえいえ,余談だなんて.大変勉強になります.この際なんで白状しちゃうと,実は新IOクラスはdRubyを使う予定*1なのです.parse済みの日記データをメモリにガメる鯖プロセスを上げといて,index.rbはコイツとdRubyでお話するという方式.ファイルへの出力は別スレッド*2で非同期にやるつもりです.
で,確かdRubyってオブジェクトのコピーにMarshalを使ってたなー,ということで(ファイルIOのない)Marshalのコストが気になっているのでした.
っつーか気になってるだけじゃなくて早くプロファイル取れっつーの.> をれ
凹 基本ソフト? 応用ソフト?
よくニュースとか新聞紙面でこういう言葉を聞くけど,コレって誰が考えたの?
「応用ソフト」は「アプリケーションソフト」のことだろう.じゃ「基本ソフト」は? OSのこと? じゃあ素直に「OS」と「アプリケーションソフト」って言えばいーやん.なんでこんな訳の分からん言葉を作るんだろうか.
凹 おぉ
yomoyomoさん,情報どうもです.が,名前は覚えてるんだけど顔が思い受かばない… 略歴を見ると,一旦経済学部に行ってるんですね.それが20代で助教授のヒミツ?
まぁ宮原先生の研究室出身なら早い出世も納得*1.
*1 いろんな意味で…
凹 律動運動
今(1:00頃)ブラックワイドショーで放送されている北朝鮮の子供向け番組で北朝鮮の子供が踊ってる律動運動ってヤツ,ものすげーオモロイ.オモロ杉.
凹 おまえらのやってることは全部全てまるっとどこまでもお見通しだ!
ようやくトリク全部見た.
今日の14:45〜 テレビ朝日で「トリック劇場版まるッとお見通しスペシャル」っつー番組があるらしい.忘れずに見なければ.
凹 スパイダーマソ
同じツッコミをあっちにもこっちにも入れるのはどうかと思ったのでこっちに書いておこう.
昔書いたような気もするが,スパイダーマソをツマラナイ映画にしている一番の要因は
これだろ.アレじゃ感情移入できねーよ.THE VIRGIN SUICIDESではもっとマシだったのに…
このへんで勘弁しといたる.
旧「なんでやねん」はこちら.
| 2001/01
| 2001/02
| 2001/03
| 2001/04
| 2001/05
| 2001/06
| 2001/07
| 2001/08/25まで |
6Mもあるとpstoreはコストかかると思いますよ。6MをRubyでコピー(バックアップ)して再度読みつつオブジェクト構成して最後にオブジェクトたどりつつ6M分書き出して。URIみたいに細かいインスタンス変数たくさんもってると不利だったりもします。まずはプロファイル取ってみてください。
SKKIMEですが、阪本さんの名前が出てるところを見ると、おそらく同じものでしょうね。
StringからMarshal.loadというのは、pstoreのrollbackをメモリからやるとかいう話でしょうか。最近RAAのrenewalでいろいろ似た苦労をしてたのでした。StringからMarshal.loadのコストは経験なくてわかりません。関係ないですが、StringへのMarshal.dumpは6Mもあると文字列連結でIOとかなり差がつきます10倍とか。dRubyがこれにひっかかるのでした。余談ばっかり。
dRubyで6MもMarshal.dumpすると大変ですよ。dRubyはstr = Marshal.dump(obj)してそのstrを送ります。これをMarshal.dump(obj, outDev)できるといいんですが、これだとリンクの先にundumpedなものがあったときに困る(全部なしにしてDRbObjectを送らないといけないんだけどもう手遅れ)。咳さんとは「一旦/dev/nullにfakeでMarshal.dumpするかー」なんて話したこともありますが、結局は例の(知らないかもしれませんが)カスタムマーシャル機構待ちです(undumpedなobjectだけDRbObjectにできるように)。長いよ。
dRuby上は6Mも流れないんですね。ODBキャッシュサーバを作ってそいつに6Mガメらせて、絞り込んだ情報のみdRubyで取り出す。これなら問題ないと思います。なひがRAAのプロトタイプで作ったdaemonも同じ設計です。
>> なんか速くなった気がしない?<br>ずいぶんと速いです.今までは表示されるまでにかなり時間(10〜20秒)ぐらいかかってましたよ,私のところでは.今だと2〜3秒ぐらいかな.今月というよりも10月後半のレイアウト変更をやってたときぐらいから軽くなってきたような気がします.
速い!! うちの 70Kbps 回線でも快適です。