Önceden hesaplanmış arama tabloları veya başka bir şey açısından düşünün. Uygulamamda sabit kodlama değerleri yerine bir veritabanı kullanmak hangi noktada daha mantıklı? Değerler değişmeyecek ve bakım geliştiricilerinden hoş bir şekilde ayrılmıştır. 100 değer, 1k, 10k, 100k? Yaklaşık 40 bin değer depolamak istiyorum. Şu anda makine tarafından üretilen bir switch
deyimdir (VS2010'un mutsuz olduğu).
Düzenle:
Merak eden biri varsa, şöyle yaklaştım: Verilerim 100k elementlik iki şamandıra dizisinde saklanabilirdi, ben de öyle yaptım. Veri oluşturmak için yaklaşık 20 saniye sürdü, bu yüzden bunu bir kez yaptım ve bir BinaryFormatter ile gömülü bir kaynağa serileştirdim. Verilerin paketinin açılması, uygulama başlangıcında yaklaşık 5 milisaniye sürer ve değiştirdiğim veritabanı uygulamasından (bu sabit kodlanmış değerler önceden depolanmıştı) neredeyse 45.000x daha iyi.