メッセージ

2004年11月23日の記事

2004/11/23(火)なにかがおかしい(作業マシンのIE)

******  スパイウェアが原因でした  ******

spy bot1.3でpossible hijacker検出。修復したら直りやんの。

orz
        • Old-------------------------------------------------------------------
以下の記事は、なんと作業用マシンのIEでしか発生していない。ノートパソコンでの表示(同じXP SP1、同update状態、低スペック、ビデオカードRade系統、同DHCPにぶら下げている)は"admin mode"でも3秒弱と問題ないスピード。

また、知り合い3人に同ページを読んでもらったところ、IEを使っている3人ともが3秒程度で表示されるという状況。

正直原因・打開策全く思いつきません。まだブラウザ環境変える気にはならないし、このマシンから速くないと意味がないんだが……

.NET frameworkが悪さしてる可能性を考えて、アンインストールしたが変わらず。
IEの再インストールも試みたが変わらず。
        • Old----
さて、ユーザモードは2~3秒で開くようになったので満足としても、管理者モードだと未だ7秒超かかる。アウトプットは0.2秒で出来ているため、ブラウザの描画での問題。なんかいい資料が見つからなかったので自分でざっと実験。きっとあると思うんだが。

結論から言うと、描画するボタンの総数とhiddenフィールドが描画時間の足を引っ張っているようだ。
<<調査内容(超手計測)>>
の数 -> 影響なし
の数 -> ほぼ影響なし
の数 -> 影響あり
の数 -> 影響あり
・cssの使用、および記述内容 -> ほぼ影響なし

ボタン100個、hiddenフィールド200個につき1秒超くらいかかっている気配。このCGIが吐くページでないと再現性がない? でもValidatorは一応通ってるからなあ…… トップの検索から、ノードデータの編集に飛べないのは不便、なんとかしたい。

ラジオボタンが1つ逃げの打開策。hiddenフィールド、ボタンを減らす方向で1ボタンであとで分岐させるのが折衷案。

うーんもうちょい考えますか。

P.S.
Firefoxだとhiddenがいくらあろうが2秒で表示してくれます。IE固有? ションボリ。

2004/11/23(火)xml -> csv

REXMLを断念した。

REXMLを使用した場合、100件程度のデータの表示において私の腕では、
$ time ruby value.cgi > test.out
による計測で4.2sec~4.6secと4秒を切れない。「表示まで5秒」ルールを達成するのはどうやら無理。

奇っ怪な記法で多少の速度アップは出来ないことはないが、スクリプト言語の最大の利点は読みやすさにあるべきだと考える。そもなぜXMLを使おうとしたかというと、データの可読性と保守性が欲しかったから。まあ実際は、腕の問題か。

そんなわけで、csvで実装し直した。それなりに冗長に書いたのにもかかわらず同計測で、0.2sec。同じデータを使用していないので、公平なテストではないが100件程度で揃えてはある。ruby + xmlを使うのは時期尚早だったようだ……

さて、rubyの場合なにせHashクラスがあるためcsvの管理は相当楽。csvは1行目にkey、2行目以降を実際のデータとして、1行目と各行をzipで閉じてHashにつっこむ。csv自体の可読性・保守性もアップと実にありがたい話。疑似ツリーも簡単に作れるし、REXMLのAPIとにらめっこしたのはなんだったんだろうか。

ちなみに、計測に使用したCPUはC3 800A MHzナリ。単体で買えるCPUで現役最低消費電力。
OK キャンセル 確認 その他