WordPressが遅い。初心に戻って検証してみる。その4-HelloWorldのmain()

前述までのWordPressインストール直後のHelloWorldページの表示をxdebug + xprofで表示してみた際の結果から、

どこが遅いか、少しずつ検証してみたいと思う。

main()

mainをたどると、

main()
 run_init::wordpress/wp-blog-header.php
  run_init::wordpress/wp-load.php ※1
  run_init::wp-includes/template-loader.php ※2
  wp
  load::wp-includes/template-loader.php
  load::wordpress/wp-load.php
  dirname

のように、

run_init::wordpress/wp-load.php

run_init::wp-includes/template-loader.php

の関数に処理の大半がかかっている模様。

中でも、run_init::wordpress/wp-load.php は70%の処理なので、こちらを先に見ていきたい。

main()

Function NameCallsCalls%Incl. Wall Time(microsec)IWall%
Current Function
main()125.00%1,280,970100.00%
Exclusive Metrics for Current Function500.00%
Child functions
run_init::wordpress/wp-blog-header.php133.30%1,280,868100.00%
load::./wp-blog-header.php133.30%460.00%
xhprof_disable133.30%60.00%

run_init::wordpress/wp-blog-header.php

Function NameCallsCalls%Incl. Wall TimeIWall%
(microsec)
Current Function
run_init::wordpress/wp-blog-header.php110.00%1,280,868100.00%
Exclusive Metrics for Current Function3790.00%
Parent function
main()1100.00%1,280,868100.00%
Child functions
run_init::wordpress/wp-load.php116.70%896,49670.00%
run_init::wp-includes/template-loader.php116.70%359,14428.00%
wp116.70%24,5061.90%
load::wp-includes/template-loader.php116.70%3110.00%
load::wordpress/wp-load.php116.70%190.00%
dirname116.70%130.00%

※余談

WordPressの記事を書くとき、テキストエリアに多量に文字が入ると、重い。。これはなんとかならないのかな。。。