1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-22 02:07:34 +08:00

calculateRhythmBonus performance fix.

This commit is contained in:
rumoi 2021-12-14 09:25:29 +13:00
parent 1aac978a7b
commit c87ff82c1c

View File

@ -55,7 +55,12 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Skills
bool firstDeltaSwitch = false;
for (int i = Previous.Count - 2; i > 0; i--)
int rhythmStart = Math.Min(Previous.Count - 2, 0);
while (rhythmStart < Previous.Count - 2 && current.StartTime - Previous[rhythmStart].StartTime < history_time_max)
rhythmStart++;
for (int i = rhythmStart; i > 0; i--)
{
OsuDifficultyHitObject currObj = (OsuDifficultyHitObject)Previous[i - 1];
OsuDifficultyHitObject prevObj = (OsuDifficultyHitObject)Previous[i];