Word Balloonをベンチマークテスト
2018年のファーストリリースから、沢山のバージョンがリリースされてきました。
バージョンによって、吹き出しの出力速度に違いがあります。
ザックリではありますが、ベンチマークテストの結果を発表します。
計測方法
吹き出しを1,000回表示させます。
それを10回繰り返し、その平均値を出します。
バージョンによっては、ショートコードの属性値が無い場合もあります。
公平に計測するために、属性値は指定無しの最もシンプルなショートコードを使います。
WordPressのバージョンは5.3です。
どれくらい差が出るのでしょうか?
0.1.8以下
0秒です。
まだこの時点ではショートコードを利用していなかったので、記事にコード直書きスタイルでした。
よって0秒。
但し、バージョンアップ事にコードを書き直す必要があったので、0.1.9からショートコードを採用しました。
まぁこれは番外編ですね^^;
0.1.9
ショートコードを初めて採用したバージョンになります。
この時は、まだ選択肢もほとんど無い状態だったので、とてもシンプルでした。
検証1 : 0.0296549797秒
検証2 : 0.0282449722秒
検証3 : 0.0294978619秒
検証4 : 0.0289521217秒
検証5 : 0.0292620659秒
検証6 : 0.0276429653秒
検証7 : 0.0281970501秒
検証8 : 0.0289900303秒
検証9 : 0.0285000801秒
検証10 : 0.0274078846秒
平均 : 0.02863500118秒
1,000個の吹き出しが0.02秒で完了となります。
と言うことで、先に書いておきますが、もっとも高速なのがこのバージョンになります。
果たしてこれを超える事が出来るのか!?
0.6.6
PROバージョンと袂を分かる前の最後のWord Balloonです。
結果は下記の通り。
検証1 : 9.6464629173秒
検証2 : 9.6209800243秒
検証3 : 9.8615720272秒
検証4 : 9.8409130573秒
検証5 : 9.7201671600秒
検証6 : 9.7236800194秒
検証7 : 9.6194429398秒
検証8 : 9.5521910191秒
検証9 : 9.6300349236秒
検証10 : 9.5497999191秒
平均 : 9.67652440071秒
このバージョンの頃には選択肢も増えてきていたので、0.1.9と比べるのは酷なのですが、かなり速度低下しましたね^^;
1.0.0
PROバージョンと袂を分かれたWord Balloonです。
検証1 : 9.5970687866秒
検証2 : 9.7450680733秒
検証3 : 9.6276049614秒
検証4 : 9.6048021317秒
検証5 : 9.5976448059秒
検証6 : 9.6883480549秒
検証7 : 9.6785569191秒
検証8 : 9.5695860386秒
検証9 : 9.5620160103秒
検証10 : 9.5924119949秒
平均 : 9.62631077767秒
0.6.6と比べても大差ないですね。
2.0.0
ブロックエディタをサポートし始めたバージョンです。
検証1 : 9.9159920216秒
検証2 : 9.8008921146秒
検証3 : 9.8517980576秒
検証4 : 9.7651209831秒
検証5 : 9.7673001289秒
検証6 : 9.8266291618秒
検証7 : 9.9812059402秒
検証8 : 9.9528198242秒
検証9 : 9.9016211033秒
検証10 : 9.9587900639秒
平均 : 9.87221693992秒
ちょっと遅くなりましたね。
3.0.0
多分UIを変更したバージョンだったかな。
検証1 : 13.0090460777秒
検証2 : 12.7619779110秒
検証3 : 12.9364800453秒
検証4 : 12.9016470909秒
検証5 : 12.8726720810秒
検証6 : 12.6617319584秒
検証7 : 12.8359160423秒
検証8 : 12.6553530693秒
検証9 : 12.7645978928秒
検証10 : 12.6225578785秒
平均 : 12.80219800472秒
さらに遅くなりました^^;
4.0.0
3.0.0で速度低下が顕著だったので、テコ入れしました。
検証1 : 1.6607470512秒
検証2 : 1.6397438049秒
検証3 : 1.6308300495秒
検証4 : 1.6454718113秒
検証5 : 1.6419990063秒
検証6 : 1.6426780224秒
検証7 : 1.6486279964秒
検証8 : 1.6569938660秒
検証9 : 1.6428000927秒
検証10 : 1.6567080021秒
平均 : 1.64665997028秒
劇的に速度改善!
自分で自分を褒めたいです^^
4.8.17
検証1 : 1.6639161110秒
検証2 : 1.6574840546秒
検証3 : 1.6682808399秒
検証4 : 1.6659960747秒
検証5 : 1.6425890923秒
検証6 : 1.6781752110秒
検証7 : 1.6488311291秒
検証8 : 1.6746501923秒
検証9 : 1.6993269920秒
検証10 : 1.6660060883秒
平均 : 1.66652557852秒
特に大幅な変化は無いですね。
4.9.0
検証1 : 1.5547780991秒
検証2 : 1.4543759823秒
検証3 : 1.4250440598秒
検証4 : 1.4745440483秒
検証5 : 1.4184510708秒
検証6 : 1.4317100048秒
検証7 : 1.4317939281秒
検証8 : 1.4145669937秒
検証9 : 1.4436190128秒
検証10 : 1.4187598228秒
平均 : 1.44676430225秒
少し手を加えたので、やや速度アップしてますね。
4.10.0
検証1 : 1.4840500355秒
検証2 : 1.4871640205秒
検証3 : 1.4712879658秒
検証4 : 1.4808518887秒
検証5 : 1.4698739052秒
検証6 : 1.4581871033秒
検証7 : 1.4497601986秒
検証8 : 1.4483141899秒
検証9 : 1.4420001507秒
検証10 : 1.4466810226秒
平均 : 1.46381704808秒
やや速度低下した感じですね。
4.11.0
検証1 : 1.5064830780秒
検証2 : 1.4406921864秒
検証3 : 1.4464061260秒
検証4 : 1.4399580956秒
検証5 : 1.4504251480秒
検証6 : 1.4699788094秒
検証7 : 1.4599249363秒
検証8 : 1.4567940235秒
検証9 : 1.4674029350秒
検証10 : 1.4589238167秒
平均 : 1.45969891549秒
大幅には変わってないですね。