room」からブログ「frei」だけ引っ越し&残しましたこの広告は、90日以上更新していないブログに表示しています。2009-02-28しんぐるとーん。プログラミングさて、リファクタリングをしよう!って事はつまり、コードが余計な事してて遅いって訳なんで、そのボトルネックを調査してたんですが。懲りすぎたOOP&perl故に、トリッキー過ぎていちいち何処のコードが呼ばれているのか探すのが難しい状況だったのでした。トレースすればわかるもんなんだけど、ここのコードは、前述のようにあまりに懲りすぎてるもんだからかトレースかけても、全部おっかけてくれない。使って、別のクラスのメソッドを起動するような仕組みになってたんでその辺りではぐれてるのかなー...なんて思ったりしてますが。使ってる部分を軽量化する方向で高速化するよう検討・実装しつつあったので、DBIを使ってO/Rマッパーっぽい軽量化したスーパークラスを作ってたんだけど。使えばいいんだろーけど訳あって現状、サーバー構成が確実には見えてないので、cpanモジュールのインストールしそびれサーバーとか出てくる可能性があったりなんかして。頼らずに、直接コードに書いてまえー...とやってみた結果、ベンチ取ったら4倍速くなったんで、ニコニコしてたらば。実は、それ以上に激しくボトルネックになっている箇所をここ2日ばかしで発見して、どうにか解消出来ないか検討してたのでした。し過ぎているのでシングルトンで対処しようと思ったのですがー。格納しといて、再利用する程度なんですが。何処まで生き続けてくれるのかしら?って心配になったのでした。...って、あまりにも複雑な構造なんで、あまり良く説明出来てないな...ごめん。なにはともあれ、そんな心配を解消する為にテスト。値も挿入されている事が確認されたのでした。うーん、これなら大丈夫かもなー。工数の都合やリスクを検討しつつ、月曜日に実装して計測してみよっと。mysql_insertid。»プロフィールid:anigon最新記事Scratch3で曜日。