Ti trovi qui: Home » News ed eventi

How I cut GTA Online loading times by 70%

Mercoledì 29 Novembre 2023 12:41

Meraviglioso esempio di Shlemiel the painter’s algorithm utilizzato però in una funzione di libreria:

https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/#Problem-one-It%E2%80%99s%E2%80%A6-strlen

L'analisi è meravigliosa (infatti è stata poi premiata da Rockstar) e supporta tutte le volte che ho suggerito:

for (size_t i = 0; s[i] != 0; ++i) { ... }

piuttosto che:

for (size_t i = 0; i < strlen(s); ++i) { ... }

o anche:

for (size_t i = 0, len = strlen(s); i < len; ++i) { ... }

La soluzione proposta è poi incredibilmente geniale.

Autore: Costantino GRANA - Ultima modifica: Giovedì 07 Dicembre 2023 16:33