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%

表の全914件をページごとに見る

結構な数の関数呼び出しがある。。

CallGraphを次回に。