Il mio problema iniziale è che ho bisogno di implementare un array molto veloce e sparse in C#. L'idea originale era di usare un normale Dictionary<uint, TValue>
e inserirlo nella mia classe per esporre solo il parametro di tipo TValue
. Risulta che questo è piuttosto lento.Implementazione di un array sparse in C#/modo più rapido per mappare un numero intero di bucket/intervallo specifico
Quindi la mia prossima idea era quella di mappare ogni numero intero nell'intervallo necessario (UInt32.MinValue
-UInt32.MaxValue
) per un secchio, di una certa dimensione e usare quella. Quindi sto cercando un buon modo per mappare un numero intero senza segno X a un segmento Y, ad esempio:
Mappare i numeri da 0-1023 a 8 diversi contenitori con 128 numeri ciascuno, 0-127, 128-255.
Ma se qualcuno ha un modo migliore di implementare un array sparse veloce in C#, sarebbe anche più apprezzato.
Per i nuovi arrivati, si noti che in realtà 101 è in realtà probabilmente sottovalutare esso. – fostandy