Esiste un peggioramento delle prestazioni quando UTILIZZO SEMPRE tipi di valori nullable invece di tipi di valore?Esiste un peggioramento delle prestazioni quando UTILIZZO SEMPRE tipi di valori nullable invece di tipi di valore?
risposta
Come indicato sopra, Mitch Wheat, no, non dovresti preoccuparti di questo. Ho intenzione di darti la risposta breve motivo ora, e più tardi ho intenzione di aiutarti a scoprire di più su quello che stai chiedendo:
Scrivi il tuo codice per essere corretto. Profilo dopo la scrittura in modo da trovare i punti che causano dolore.
Quando si dispone di codice che utilizza costantemente Nullable e si dispone di motivi di prestazioni e il profilo it e non è possibile trovare il problema da soli, quindi venite a chiedere come renderlo più veloce. Ma no, il sovraccarico dell'utilizzo di Nullable è a tutti gli effetti non degradante.
Scopri di più su quello che stai chiedendo:
- Performance surprise with "as" and nullable types
- Why shouldn't I always use nullable types in C#
- C# Performance gain returning a Nullable Type from a SqlDataReader
- Alternatives to nullable types in C#
- Casting (int?)null vs. new int?() - Which is better?
- Boxing/Unboxing Nullable Types - Why this implementation?
Ora, dopo aver letto tutte quelle pagine, spero che tu ti senta più illuminato.
@YiJiang Oh tu ed i tuoi fantastici elenchi OL: p (buona chiamata) – jcolebrand
Questa è una lista non ordinata 'ul' - gli elenchi' ol' ordinati sono erhn ... ordinati (numerati) lo sai? ;) –
oh, facepalm, ho iniziato a digitare UL la prima volta: p – jcolebrand
È il prezzo di copiare l'intero tipo di valore: praticamente nulla per cose come numeri interi, GUID, ecc., Ma è grande se copi costantemente tipi di valore di 512 KB (che non dovresti avere in il primo posto) all'interno di un anello stretto.
- 1. complessi Tipi di Nullable Valori
- 2. Tipi variabili Nullable - .valore membro
- 3. Perché non dovrei usare sempre i tipi nullable in C#
- 4. Restituzione tipi di stringhe nullable
- 5. Come confrontare i tipi nullable?
- 6. utilizzo di unità del mondo reale, invece di tipi
- 7. Java consente tipi nullable?
- 8. Quali tipi di dati C# possono essere tipi nullable?
- 9. Tipi Nullable in VB.NET?
- 10. Unboxing tipi nullable - soluzione alternativa?
- 11. Il costo delle prestazioni per utilizzare ref invece di restituire gli stessi tipi?
- 12. tipi di tipi di funzioni
- 13. Strano comportamento dei tipi Enum nullable
- 14. Utilizzo di tipi anonimi C#
- 15. Confronti diretti di tipi di valore C#
- 16. F #: perché i tipi di opzione non sono compatibili con i tipi nullable?
- 17. L'operatore + = con i tipi nullable in C#
- 18. Tipi di dati Numpy Python Prestazioni
- 19. Utilizzo delle impostazioni con tipi complessi
- 20. Tipi di valore e riferimento
- 21. Utilizzo di Gson con tipi di interfaccia
- 22. In che modo i tipi nullable gestiscono valori nulli con operatori di confronto?
- 23. Prestazioni di tipi anonimi in C#
- 24. Cosa succede quando vengono creati i tipi di valore?
- 25. possibili tipi di $ _POST e $ _GET valori
- 26. "Tipi primitivi" rispetto a "tipi di valore predefiniti"
- 27. Esiste un modo per utilizzare i tipi di valore in x: DataType?
- 28. Impostazione delle proprietà di un oggetto tramite riflessione con diversi tipi di proprietà
- 29. Quando si dovrebbero usare i tipi nullable in C#?
- 30. I provider di tipi sono sempre di sola lettura?
'" Sempre "è una parola grossa. –
Overflow : non che dovresti preoccuparti. –
per precisare, sono disposto a scommettere che @ MitchWheat sa molto di più su questo di te quindi andrò ad ascoltarlo. @MitchWheat ~ Avresti dovuto dare una risposta: p ... – jcolebrand