BGM読み込みの遅延についての調査レポート
🕑 Added 2024-05-22 02:32:50 +0000 UTCいつも楽しくココフォリアを利用していただいてありがとうございます。ココフォリア開発チームです。
3月中旬頃より、BGMの読み込みに時間がかかり再生できないとの報告を多数いただいておりました。開発チームでは継続的に状況の改善に取り組んでおり、現時点では問い合わせ自体はあまりない状況ですが、現状を正確に把握するため調査した結果についてご報告したいと思います。
調査内容と方法
実態を把握するために、実際にユーザーの端末でBGM読み込みにかかる時間を専用のツールを用いて集計しました。読み込みは100秒でタイムアウトとし、それ以上の時間がかかる場合には読み込みが中断されています。
調査結果
2024/4/26(金)から2024/5/2(木)の1週間調査したところ、BGM読み込み処理の 0.2% がタイムアウトし、BGMが再生されていませんでした。詳細な分布は以下の通りです。
読み込み時間の分布:
中央値:約 0.32 秒
ワースト 5%:3.67 秒 以上
ワースト 1%:13.01 秒 以上
ワースト 0.2%:100秒 以上(タイムアウト)
上記を紐解くと、全体の50%が0.3秒程度で読み込みが完了し、95%が3.67秒以内に完了し、処理の99.8%がタイムアウトせずに実施されています。結論としては、5月時点では概ね想定範囲内の遅延で動作していると言えそうです。開発チームでは継続して監視を続け、今後また変化があれば対応していく予定です。
付録:画像の軽量化
BGMの読み込みに遅延が発生する要因の一つとして、他のファイルの読み込みも同時に発生していることが挙げられます。BGMファイルの軽量化に比べ、画像の軽量化は比較的簡単に行うことができますので、参考として手軽に使える画像の最適化ツールを紹介します。
Squoosh
SquooshはWebブラウザからで利用できる画像の軽量化ツールで、Google Chrome の開発チームが管理している OSS です。
画像をドラッグ&ドロップすると軽量化の処理が実施され、画像がどのように変わり、どのくらいファイルサイズが変化したのかを表示してくれます。処理後の画像ファイルは画面右下の青いダウンロードボタンでダウンロードすることができます。
デフォルトの出力が透過ピクセルを含むことができないJPEG形式になる点に注意してください。透過ピクセルが含まれるPNGファイル等を軽量化するには、画面右下のメニュー中盤にある「Compress」を「MozJPEG」から「OxiPNG」に変更します。
JPEGとPNGでは圧縮方法が異なるので、どちらで出力した方が小さなファイルとなるのかを、切り替えながら確認するのもおすすめです。
今回のレポートは以上となります。またお気づきの点などありましたら、コメント等でご報告いただければと思います。
Comments
haydo123
great work
Luna Darkside
Nice