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 Name Calls Calls% Incl. Wall Time(microsec) IWall%
Current Function
main() 1 25.00% 1,280,970 100.00%
Exclusive Metrics for Current Function 50 0.00%
Child functions
run_init::wordpress/wp-blog-header.php 1 33.30% 1,280,868 100.00%
load::./wp-blog-header.php 1 33.30% 46 0.00%
xhprof_disable 1 33.30% 6 0.00%

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

Function Name Calls Calls% Incl. Wall Time IWall%
(microsec)
Current Function
run_init::wordpress/wp-blog-header.php 1 10.00% 1,280,868 100.00%
Exclusive Metrics for Current Function 379 0.00%
Parent function
main() 1 100.00% 1,280,868 100.00%
Child functions
run_init::wordpress/wp-load.php 1 16.70% 896,496 70.00%
run_init::wp-includes/template-loader.php 1 16.70% 359,144 28.00%
wp 1 16.70% 24,506 1.90%
load::wp-includes/template-loader.php 1 16.70% 311 0.00%
load::wordpress/wp-load.php 1 16.70% 19 0.00%
dirname 1 16.70% 13 0.00%

※余談

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