Pensa in termini di tabelle di ricerca pre-calcolate o qualcosa del genere. A che punto ha più senso usare un database invece dei valori di hardcoding nella mia applicazione? I valori non cambieranno e sono ben separati dagli sviluppatori di manutenzione. 100 valori, 1k, 10k, 100k? Sto volendo memorizzare circa 40k valori. Al momento è un'istruzione switch
generata dalla macchina (di cui VS2010 non è soddisfatto).
modifica:
Se qualcuno è curioso, ecco come mi sono avvicinato a questo: i miei dati erano archiviabili in due array float da 100k elementi, quindi è quello che ho fatto. Ci sono voluti circa 20 secondi per generare i dati, quindi l'ho fatto una sola volta e serializzato su una risorsa incorporata con un BinaryFormatter. La decompressione dei dati richiede circa 5 millisecondi all'avvio dell'applicazione e supera l'implementazione del database che stavo sostituendo (questi valori hard-coded sono stati archiviati in precedenza) di quasi 45.000 volte.