phpが妙に遅いのでちょっと処理を追っかけてみたところ、

どうもPDOのコンストラクタが恐ろしく重たい。ステップ実行で(体感)0.5秒ぐらいかかってる。

いまどきのPCでそりゃ無いでしょ。

コンストラクタ呼んでるコードは

1
2
3
4
5
6
7
8
9
$dsn='mysql:host=localhost;dbname=' . DB_NAME . '';
  try{
    $this->connection= new PDO($dsn, DB_USER, DB_PASS);
    $this->connection->exec("set names utf8");
    $this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  } catch(PDOException $e) {
    echo $e->getMessage();
    exit();
  }

特に問題なさそうに見えるけど、$dsnを

1
$dsn='mysql:host=127.0.0.1;dbname=' . DB_NAME . '';

て書き換えたら見違えるほど早くなった。localhost難しかったですか、そーですか。