WordPressが遅い。初心に戻って検証してみる。その2-HelloWorldのトレース・プロファイル結果
WordPressのページ生成が遅く感じているので、WordPressの挙動を把握してみるべく、
インストール直後のWordPressでHelloWorldページの表示をトレース・プロファイリングしてみた。(xdebug + xprof )
xdebug + xprof 結果
| Function Name | Calls | Calls% |
Incl. Wall Time (microsec) | IWall% |
Excl. Wall Time (microsec) | EWall% |
|---|---|---|---|---|---|---|
| main() | 1 | 0.0% | 1,280,970 | 100.0% | 50 | 0.0% |
| run_init::wordpress/wp-blog-header.php | 1 | 0.0% | 1,280,868 | 100.0% | 379 | 0.0% |
| run_init::wordpress/wp-load.php | 1 | 0.0% | 896,496 | 70.0% | 198 | 0.0% |
| run_init::wordpress/wp-config.php | 1 | 0.0% | 896,214 | 70.0% | 219 | 0.0% |
| run_init::wordpress/wp-settings.php | 1 | 0.0% | 895,009 | 69.9% | 2,872 | 0.2% |
| load_textdomain | 2 | 0.0% | 511,996 | 40.0% | 183 | 0.0% |
| MO::import_from_file | 2 | 0.0% | 511,585 | 39.9% | 1,020 | 0.1% |
| MO::import_from_reader | 2 | 0.0% | 510,186 | 39.8% | 99,840 | 7.8% |
| load_default_textdomain | 1 | 0.0% | 470,612 | 36.7% | 74 | 0.0% |
| call_user_func_array | 172 | 0.3% | 359,451 | 28.1% | 3,206 | 0.3% |
| run_init::wp-includes/template-loader.php | 1 | 0.0% | 359,144 | 28.0% | 165 | 0.0% |
| run_init::twentyeleven/index.php | 1 | 0.0% | 354,413 | 27.7% | 141 | 0.0% |
| locate_template | 6 | 0.0% | 346,162 | 27.0% | 460 | 0.0% |
| load_template | 4 | 0.0% | 345,363 | 27.0% | 839 | 0.1% |
| do_action | 40 | 0.1% | 253,789 | 19.8% | 2,790 | 0.2% |
| MO::make_entry | 1,758 | 2.8% | 210,334 | 16.4% | 103,885 | 8.1% |
| get_header | 1 | 0.0% | 166,846 | 13.0% | 38 | 0.0% |
| run_init::twentyeleven/header.php | 1 | 0.0% | 165,744 | 12.9% | 473 | 0.0% |
| get_option | 291 | 0.5% | 150,405 | 11.7% | 22,828 | 1.8% |
| get_sidebar | 2 | 0.0% | 129,250 | 10.1% | 76 | 0.0% |
結構な数の関数呼び出しがある。。
CallGraphを次回に。