Quanta memoria in byte fare tipi come int
, bool
, float
, double
, decimal
, object
, e string
uso, quando aggiunto come un campo a un'istanza di una classe?Quanti byte di memoria consumano ogni tipo in .NET (ambiente a 32 bit)?
7
A
risposta
10
This page mostra la dimensione di ogni tipo di dati in bit (dividere per 8 per ottenere bytes):
byte 8 sbyte 8 int 32 uint 32 short 16 ushort 16 etc...
Oggetto e stringa sono tipi di riferimento. I tipi di riferimento occupano almeno la dimensione di tutti i campi che contengono oltre alle dimensioni del riferimento stesso.
correlati
+0
Penso che hai dimenticato di menzionare che i numeri rappresentano bit e non byte –
Problemi correlati
- 1. Come eseguire un'applicazione .NET a 32 bit in un ambiente a 64 bit?
- 2. Operatore bit a bit per ottenere byte da 32 bit
- 3. sostituire byte a 32 bit numero
- 4. Assegnazione di più di 1.000 MB di memoria nel processo .NET a 32 bit
- 5. Istruzioni di caricamento in attesa a 32 bit IR (architettura a 32 bit in stile RISC)
- 6. Come un singolo byte di memoria è accessibile dalla CPU in una memoria a 32 bit e processore a 32 bit
- 7. Prestazioni di numeri interi a 32 bit in un ambiente a 64 bit (C++)
- 8. Swap ogni coppia di bit in byte
- 9. .net console app 32 vs 64 bit
- 10. Compilare i binari OS X a 32 bit in un ambiente a 64 bit
- 11. Perl thread consumano memoria
- 12. Compatibilità Java 32-bit vs 64-bit
- 13. Accesso a file da 2,3,4 GB in processo a 32 bit su Windows a 64 bit (o 32 bit)
- 14. Perché std :: size_t 4 byte su sistemi a 32 bit quando unsigned long long è 8 byte su entrambi i sistemi a 32 bit e 64 bit?
- 15. Variabile di ambiente per forzare l'esecuzione delle applicazioni .NET come 32 bit
- 16. .net Utilità InstallUtil - 32 bit vs 64 bit
- 17. Differenze tra applicazioni .NET (4) a 32 e 64 bit.
- 18. Interop da 64 a 32 bit - come?
- 19. Dimensioni di memoria di un sistema Java a 32 bit int [] array
- 20. Perché MSBuild a 64 bit carica estensioni a 32 bit?
- 21. Convertire un numero intero a 32 bit in 4 byte di dati in javascript
- 22. Converti 12 bit int a 16 o 32 bit
- 23. Esecuzione di un'applicazione AnyCPU come 32-bit su un sistema operativo a 64 bit
- 24. Perché l'applicazione a 32 bit non accede all'hive del Registro di sistema a 32 bit?
- 25. MapViewOfFile condiviso tra processi a 32 bit e 64 bit
- 26. Compilare binario a 32 bit su sistema a 64 bit
- 27. Quanti bit in un carattere?
- 28. Lettura a 16 bit da un registro a 32 bit
- 29. Caricare correttamente i dati bitmap a 24 bit in un oggetto bitmap a 32 bit
- 30. Forzare l'architettura a 32 bit tramite configure
che dipende da molte cose come la versione di .NET e bitness (32 rispetto a 64 bit) ... il layout di memoria esatta di solito è sconosciuto prima fase di esecuzione! Per dati approssimativi è possibile controllare [MSDN] (http://msdn.microsoft.com/en-us/library/eahchzkf%28v=vs.100%29.aspx). – Yahia
@Yahia in realtà 32 bit contro 64 bit non importa. Byte sarà byte, Int32 sarà Int32 ecc. –
@JohnDemetriou hai una fonte per eseguire il backup della richiesta? – user1306322