タグ

ブックマーク / blog.zuzara.com (2)

  • PHP5.2.0でserialize()とjson_encode()はどちらが速いのか

    結論としては速度はほぼ同じ。 ただし、配列の階層を深くしたときには面白い結果が出た。 コード(test.php): <?php // Configure Command => './configure' '--disable-all' '--without-all' '--enable-json' $data = array(); for ($i = 0; $i < $argv[1]; $i++) { $data[] = array(uniqid() => uniqid(), $data); // 階層をどんどん深くする配列 //$data[] = uniqid(); // 単純な配列 } if (@$argv[2] == '1') { $buf = json_encode($data); json_decode($buf); } else { $buf = serialize($data

    kamipo
    kamipo 2010/03/19
  • 今まで使ったことのなかったPHPのassert関数

    何の気なしに function assert(とvimで書いたらassertの文字の色が変わった(PHPのネイティブ関数は色分けされる)のであれ?と思い、調べてみたらあった。 simpletestについてくるassertTrue()は使ったことがあったが、純正assertは初めて。まだまだ使ったことのない関数があるものだ。。 PHP: assert – Manual C言語のassertとは違って引数に文字列を渡すことで便利な動作を期待できる。 assert("strlen($str) == 10");デフォルトだと、引数の文字列をevalした結果がfalseだとWarningが出る。 assert(strlen($str) == 10);これでも普通に動く。 assert_options(ASSERT_ACTIVE, 0);とするとassertは何もしなくなる。このときassertの引数

  • 1