各テンプレートでビューブロックとエレメント使いまくりになってから
対した処理もしていないのにロードだけで6.0secて遅すぎじゃない??
と思い色々試した結果0.2secに改善した。
エレメントの中でビューブロックを使うと重い
Templateでビューブロックを使うのは早いが
エレメント内でブロックを使うと一回につき0.5~1秒ほど遅くなるという致命的な現象
エレメント呼び出すだけでビューブロックに格納されるといいなと思ったのが間違いだった、、、
ビューブロックの中身はエレメントにできるならしたほうが早い
エレメントキャッシュのおかげか
ビューブロックの中身はエレメントにできるならしたほうが早い
これで0.2~0.4は早くなった
<?php
use Cake\Routing\Router;
//タイトルをセット
$this->assign('title', 'スタッフリスト');
//ページャをセット
$this->assign('pagenator', $this->element('pagenator'));
//モーダルをセット
$this->append('modal');
echo $this->element("Vue/AddUserModal");
echo $this->element("Vue/EditUserModal");
$this->end();
//VVV各ページで違う検索ブロック
$this->append('search_block');
echo $this->element("Vue/Search");
$this->end();
?>
以下コンテンツ
ちなみにVueを扱う上で各エレメントを個人的にコントローラーに依存するものは
Template/{Controller}/Vue/{elememt}.ctp
に格納して以下の様に呼び出している
echo $this->element("../$this->name/Vue/AddUserModal");