タグ

ブックマーク / www.drk7.jp (7)

  • Perl スクリプトで遅い場所を特定する方法 - Devel::Profiler / Devel::NYTProf

    仕事で書いてる Sledge アプリがあるのですが、先日負荷テストを行った結果びっくりすることに現行アプリの10倍遅いことが判明してしまいました・・・orz Sledge フレームワーク自身が重くないことは今までの経験でわかってるのですが、どうにもソースを見直しているだけでは原因が特定できない・・・そんな活躍するのがプロファイラです。プロファイラの御陰で遅いヶ所を特定することができ、無事に想定するパフォーマンスを得ることができました。この内容に関してはまた別エントリにて。 さて、プロファイラを使うとプログラム実行時の各種情報を収集し、性能解析を行うことが可能です。プロファイラについてもう少し詳しくしるには 性能解析 - Wikipedia あたりを読むと良いでしょう。 プロファイラ(英: Profiler)は性能解析ツールであり、プログラム実行時の各種情報を収集する。特に、関数呼び出しの

    kkobayashi
    kkobayashi 2009/10/09
    プロファイラーいろいろ。
  • Perl で作る画像類似検索システムの考察

    今日はとてもショッキングな出来事がありました。あまりにショックがでかいので何かに没頭しなければ気が紛れそうにありません。と言うわけで全く専門分野でもないし当面使う予定もないのですが、1年ほど前にちょっと気になっていた画像の類似検索についていろいろ調べてみました。 どうやら ImgSeek ってソフトが結構有名らしいです。最新バージョンは 0.86 で Linux Only です。1つ前のバージョン 0.85 は Windows binary があります。 過去にいくつか画像類似検索ソフトを試したような記憶がありますが忘れてしまいました(vector でも結構類似検索ソフトありますね)。まずは windows binary 版をダウンロードしてきて実行してみました。 それなりに使えそうな予感がします。Linux 向けの imgSeek-0.8.6.tar.bz2 をダウンロードしてインストー

    kkobayashi
    kkobayashi 2007/08/19
    画像処理系はおもしろそ
  • 再帰処理のクイックソート vs 非再帰処理のクイックソート

    なるエラーでプログラムが続行できなくなる不具合に悩みました。そこで、今まで記述したことのない非再帰処理のクイックソートに書き直すことになりました。 僕の業は VBA でないので、これ以上詳しい Excel VBA のソートのお話しは以下のサイトをご覧下さい。 さて、以下の説明は VBA に実装する前に作成した Perl 版クイックソートに説明を切り替えます。 まずは単純に再帰処理のクイックソートを実装してみる sub qsort_normal() { my $array = shift; my $left = shift; my $right = shift; my ($i, $j, $pivot, $tmp); if ($left < $right) { $i = $left; $j = $right; $pivot = $array->[($left+$right)/2]; whil

    kkobayashi
    kkobayashi 2007/01/04
    pivotの処理に間違いがあるので要注意。 (10, 5, 5, 5, 7, 6, 5) みたいなデータだと最初の10がソートされない。
  • Linux で kernel panic に備えた設定をしてみるが・・・

    結構有名な設定項目なのでご存じの方は多いと思いますが、Linux は /proc/sys/kernel/*** をいぢくることで、実行中のカーネル・パラメーターを変更する事が可能です。「IBM Linuxを即席で管理する - Japan」あたりに解りやすい説明があります。以下引用。 Linuxでは、システムの実行中にカーネルやシステムをリブートすることなく管理者が非常に整然とした方法でカーネルを変更できるようになっています。それには/proc という仮想ファイルシステムが使用されます。 /proc ファイルシステムのごく基的な機能は、実行中のカーネルの状況を確認することです。この機能を利用することで、パフォーマンスの監視、システム情報の調査、システム構成の確認や変更といったことが可能になります。 このファイルシステムが仮想ファイルシステム と呼ばれるのは、それが当はファイルシステムでも

    kkobayashi
    kkobayashi 2006/10/20
    Linuxでクラッシュやらハングが起こったときは大変。
  • 中華風の美味しい豚の角煮(皮なし東坡肉)の作り方

    こういった料理ってのは、大量に作る方が味がでて美味しくできあがるので、2人前×2回分=4人前で作ることにしました。 中華風の美味しい豚の角煮(皮なし東坡肉)の材料 材料料(4人前) 豚バラ肉:750g ネギ2分 生姜:薄切り3枚 調味料1(タレ) 砂糖:50g 醤油:100cc 紹興酒:大さじ2 酢:大さじ1 水:1リットル 調味料2(下味用) 紹興酒:大さじ1 醤油:大さじ2 酢:大さじ1 作り方(レシピ) 下準備として、豚バラ肉を、鍋一杯に温めたお湯で弱火でコトコト1時間煮込みます。豚バラ肉は脂身と赤身が均等なものを選んで買うと良いでしょう。 1時間に混んだら、一度取り上げて角煮の大きさに切って、再度鍋に戻して10分煮込みます。この時点ではまだ豚肉の臭みがスゴイですが気にせずに・・・ 水を良く切ってボールに豚バラ肉と調味料2(下味)を加えてよく揉み込んで10分間ほど馴染ませます。 鍋

    kkobayashi
    kkobayashi 2006/04/10
    圧力鍋ほしーなあ・・・
  • 肉汁一杯で口当たりなめらかなハンバーグの作り方(レシピ)

    材料(4人分) 牛+豚挽肉(割合は7:3):450g 玉ねぎ(小):1個 卵:1個 牛乳:50cc パン粉:1カップ 調味料 塩:小さじ1/2 胡椒:少々 ナツメグ:少々 サラダ油:大さじ2 調味料(ソース用) 水:150cc ケチャップ:大さじ1 カゴメ塩無添加野菜ジュース:大さじ2 ウスターソース:大さじ2醤油:小さじ1 酒:大さじ1 バター:大さじ1 作り方(レシピ) まずは下準備。玉ねぎを微塵切りにして、フライパンを熱してサラダ油(大さじ1)で玉ねぎを軽く炒める。しんなりしたら取り出して、常温になるまで冷ましておく。 冷ましている間に、パン粉、卵、牛乳を混ぜ合わせて馴染ませておく。 ボウルに挽肉、塩、胡椒、ナツメグを入れて2〜3分ほど良くこねる。その後、玉ねぎとパン粉を混ぜて更に5分ほど良くこねる。良くこねることで肉汁の流出が防げます。 手にサラダ油をつけて、4等分でハンバーグの

  • 鶏肉を使った本格的な中華粥の作り方(レシピ ver1)

    今週も週末がやってきた。土日に料理を作ると言い始めてから3週間目に突入。三日坊主は嫌なので、今週も頑張って作ることにしました。今週のテーマは中華粥。 中華粥を作るのは初めて。周りのスーパーでは乾物が手に入らないので、鶏肉をメインにした中華粥にすることにしました。そう言えば、香港でした澳門粥ってのが鶏肉の濃いスープをベースにカレー粉をスパイスに使った粥が最高に旨かった記憶があります。 ってことで、今晩は鶏肉中華粥、酸辣湯、青梗菜のにんにく炒めの3品に決定しました。

  • 1