タグ

2008年5月9日のブックマーク (3件)

  • PHPの@によるエラー抑制機能の遅さ - Blog::koyhoge::Tech

    PHPで@によるエラー抑制は実行が遅いという話は聞いていましたが、実際にベンチマークを取られた方がいました。 で、この処理が「遅い」という噂やツッコミを度々受けるので調べてみました。 「ほら、そんな気にするほどでも無いよ」という結果を期待していたのですが、、、なんじゃこりゃ。。。 劇遅じゃないですか、これ。 (中略) 細かい処理とはいえ、最大10倍違うわけですから・・・ 「@」でエラー抑制すると PHP が遅くなるという噂について : 管理人@Yoski これは配列のkeyチェックをするコードを対象としているので、@の効果のみによる遅さはよく分かりません。ということで、もっとシンプルに単純な代入のみで比べてみました。 ベンチマークプログラムはこんな感じ。 <?php require_once 'Benchmark/Timer.php'; define('COUNT', 1000000);

    PHPの@によるエラー抑制機能の遅さ - Blog::koyhoge::Tech
  • 関数/メソッドのオプションを柔軟に受け渡す - Blog::koyhoge::Tech

    Tips公開が流行ってるみたいなのでそれに乗ってみます。 関数やメソッドの引数が多くなると、呼び出し側で何をやっているのか分からない表記になりがちです。関数を定義する際もどれを省略可能にするかで引数の順番を悩んだりして…。 たとえばこんな関数があったとします。 function getItemsByMode($key, $mode = DEFAULT_MODE, $limit = 0, $offset = 0) { ... } 呼び出す側は $items = getItemsByMode($myKey, MODE_A, 20); だったり $items = getItemsByMode($myKey, MODE_A, 20, 40); なわけで、20と40のどっちがlimitか分かりにくいことこの上ないです。そこで今回の方法となるわけですが、その前にひとつ前準備。今回は引数に連想配列を使う

    関数/メソッドのオプションを柔軟に受け渡す - Blog::koyhoge::Tech
    shimooka
    shimooka 2008/05/09
    今頃知った
  • drbd.conf

    ストレージには寿命があり、保存された情報は永遠に正常性を保証されるわけではありません。その為に別のストレージにデータをバックアップしたり、ストレージそのものを多重化してデータを保護することが重要です。今回紹介するは、ストレージデバイスを多重化し、データを複数のストレージに保存する仕組みで、DRBD(Distributed Replicated Block Device)と呼ばれているものです。同様の仕組みにソフトウェア/ハードウェアRAIDがあります。 DRBD(Distributed Replicated Block Device)とは、TCP/IPネットワークを通じて複数のサーバのストレージ(パーティション)をリアルタイムにミラーリング(複製)するソフトウェアです。RAID1のようなミラーディスクを構築することができます。ソフトウェア/ハードウェアRAIDは同じサーバ内のストレージを使