Feature #644
Find first replay block fast
Beginn:
28.04.2025
Abgabedatum:
% erledigt:
0%
Geschätzter Aufwand:
CS Zielversion:
Beschreibung
Iterating over all entries takes much time. Binary search would be quite fast.
S=7 [1] [2] [3] [4] [5] [6] [7] [8] [9] L R C=(L+R)/2 if(*C < S ) L=C; else if (*C > S ) R=C; else found; C=5; L=5; R=9; C=7; found;
On 32GB 35 sectors have to be read;
(2^26) × 512 = 34359738368
(16 × 512) / 1024 = 13KB have to be read to find starting block.
This can be done in another state.
Dateien
Historie
Von Maximilian Seesslen vor 13 Tagen aktualisiert
- Zugewiesen an wurde auf Maximilian Seesslen gesetzt
- Zielversion wurde auf v0.3.0 gesetzt