load time
誤検知や処理速度に問題があったのでテコ入れしました。
変更履歴
- 誤検知の緩和
- 計測速度の向上
誤検知の緩和
ロード画面に入ったことを判定するアルゴリズムを変更しました。誤検知の抑制と短いフェードを検知しないようにしました。
結果が以下の動画です。
ロード時間割合は元々誤検知していたこともあって3.83%→2.21%(1.26分)に。
7.85%→7.27%(4.36分)に。あまり変わってません。
計測速度の向上
検出率は向上したものの処理時間がかかるようになりました。当初C#で組んでいたんですが、これをC++のアプリを作ってそちら側で検出処理を行うことによって約10倍ほどの速度を向上させました。
検証日 | プラットフォーム | タイトル名 | 保存先 | ロード時間割合(60分内) | ロード回数(60分内) | 備考 |
---|---|---|---|---|---|---|
2019.08.02 | Switch | ファイアーエムブレム 風花雪月 | NAND | 2.21%(1.26分) | 15 | |
2019.08.02 | PS4 | SAMURAI SPIRITS | HDD | 7.27%(4.36分) | 33 |
ここまで【チュートリアル終了後の60分で計測】でやってきましたが、時間にしてみると「SAMURAI SPIRITS」なんかは4.36分/60分でTVCMの方がよっぽど長いよなあなんて思ったり。
ということで【1サイクルにおけるロード時間】を調べてみました。
loading | playable | 1サイクル-ロード時間割合 | 備考 | |
---|---|---|---|---|
シャルロット戦 | 21.40 | 423.37 | 4.81% | コンティニューあり(1回) |
ガルフォード戦 | 28.47 | 214.67 | 11.71% | |
色戦 | 23.30 | 169.13 | 12.11% | |
千両狂死郎戦 | 24.93 | 232.03 | 9.70% | |
徳川慶寅戦 | 29.40 | 146.23 | 16.74% | |
柳生十兵衛戦 | 26.50 | 122.40 | 17.80% | |
ダーリィ・ダガー戦 | 22.03 | 430.33 | 4.87% | コンティニューあり(1回) |
牙神幻十郎戦 | 23.30 | 913.37 | 2.49% | コンティニューあり(4回) |
1サイクルで10%を超えるとロード時間が長いと思うのか、単純に1回のロード時間が20秒を超えると長く感じるのか。材料が足りないのでもう少し調べます。