{出振るい}{開発}{開発記録}{SySS}{希哲13年}{付徴}{握接}{理腑}{デライト高速化}{希哲15年4月8日の日記}...=}(104)

{希哲15年4月8日の開発 K#F85E/E74C-86B0}

3日の開発から6日間に渡って続いたデライト小理腑をいったん終えた。

結果的には主に装体書整理テンプレート整理だったが,これにより,保守性体感表示速度大幅向上が見られた。


装体書テンプレートは, によるデルン初期実装から長いこと継ぎ足しで使ってきたため,古い記述譜類に埋もれて目的のものが探しにくいといった問題慢性的にあった。分割すべき記述が一つの譜類に詰め込まれている,逆に,一つにまとめておくべき記述が複数の離れた譜類に分散している,といったことがよくあった。今回の小理腑ではこの点が大きく改善した。

テンプレートの方は折に触れて整理してきたからまだマシだったが,装体書の方は適当に分割した譜類に大量の記述が詰め込まれている状態だった。そもそも SySS備立すら適当で,.syss 譜類があっても .scss が無いと換配されないなど,多数の譜類を管理出来る状態では無かった。これを機に備立方法から整備した。

装体書整理は当初,HTML の肥大化を恐れて埋め込み装体書見極めに時間をかけ過ぎてしまっていたが,この日,JavaScript や HTML に gzip 圧縮がかかっていなかったことに気付いた。ちょっとした deln.conf間違いだったが,これをきっかけ吹っ切れ作業捗るようになった。結局,転送量を大幅に削減出来た分,多少の冗長性には目を瞑ることにした。

これら作業の結果として,目的の装体テンプレートにすぐ握接出来るようになり,埋め込み装体書調整等も的確に行えるようになった。


表示速度は,ページにもよるが,DOMContentLoaded までの計測値0.5秒近く短縮した。これに装体適用合理化も加わり,体感表示速度ははっきり向上したのが分かる。溶明動き付けをいったん削除したのも大きいかもしれない。デライト初期実装読み込み中途半端遅さ誤魔化すため0.3秒の溶明を入れていた。

現時点でここまで高速化に繋がったことは思わぬ収穫だった。これまで,「デライト高速化」は後縁最適化中心に考えてきた。後縁最適化余地の大きさと負荷軽減重視していたこともあり,前縁最適化期待重視もしていなかった。

希哲13年前縁改革前縁の重要性は分かっていたつもりだったが,まだ認識が甘かったようだ。これに気付いたことも大きな収穫と言えるだろう。


そもそもスクリプト動的読み込みに使っている @icl() とその周辺整理によって生じた描画乱れ解消のために始めた作業で,あまり多くは期待していなかったが,結果的に大収穫となった。

ただし,10日までに盛り込むつもりだった付徴後回しになり,デライト収益目標達成にどう影響するかは不透明だ。

問題が解消するまで出振るい出来ず,他の作業が出来なくなっていたこともあり,作業項目としてのデライト小理腑はここでいったん完了とすることにした。整理が必要な部分はまだまだ残っているが,ほとんどは漸進的作業出来る部分だ。いま出来る範囲でまとまった時間を使ってやる理腑はこれが限度だろう。

{用者}{開発}{開発記録}{利素}{デライト高速化}{満遍なく}{1秒以内}{希哲15年2月17日}{デライト文書構造最適化}{デライト文書整備}...=}(33)

{希哲15年2月17日の開発 K#F85E/E74C-C100}

デライト文書構造最適化少々。

次の作業として「デライト高速化」も視野に入れておく。

そもそも 設計極限に近い単純さ高速化相性が良く,速度デライトの大きな強みになりうる。

開発者が作りたいものと用者が欲しているものとの不一致が起きやすい機能追加などと比べ,用者満遍なく恩恵を受けられ,検索演心最適化観点からも利素効率化の観点からもやってはない,というのもデライト文書整備並行する作業としては好ましい

全てのページ表示速度1秒以内目標とする。

{開発}{開発記録}{Google 検索}{SEE}{gzip_types}{希哲13年6月25日}{ウェブページ表示速度}{PageSpeed Insights}{デルンの最適化}{新月庭}...=}(13)

{希哲13年6月25日の開発 K#F85E/5B28-CCBE}

昨日寝る前,ちょうど新月庭が始動しだした6月Google 検索理積み更新が行なわれていたことを知った。かなり影響の大きいものだったらしいが,吉と出るか凶と出るか。

これについて調べている時,PageSpeed Insights を思い出した。一時期これを利用して旧月庭の高速化に取り組んでいたが,旧月庭には根本的な問題が多すぎたため少し離れていた。

今日,久しぶりに新月庭で試してみると,諸場96点,個人機99点くらいの結果が出た。gzip 圧縮イチの出力する HTML と静的な JavaScript で効いていない問題に気付いた。どれも旧月庭の nginx.conf から写す時に抜けたり,gzip_types 設定の微妙な差によるものですぐ修正出来た。

修正後,諸場99点,個人機100点の結果が出た。

XPO/Pg/譜類整理

長い間適当だった XPO/Pg/ 以下の譜類整理を行い,見通しが大きく改善した。

{ウェブページ表示速度}

{}