Jaki jest rozmiar obiektu przydzielonego sterty w .NET, w tym narzut na zarządzanie? Zakładam, że Obiekty są przydzielane wzdłuż 4-bajtowych granic, czy też zastosowano inne podejście?.NET Rozmiar obiektu
Odpowiedz
4 granice bajtów na x86. Prawdopodobnie 8 bajtowych granic na x64.
Na x86 występuje 8 bajtowe obciążenie, dla odwołania do typu i bloku synchronizacji. Nie zdziwiłbym się, gdyby znalazł 12 lub 16 bajtów na x64. x86 na wystąpienie tylko System.Object
pojawia
jakiegoś powodu, w celu 12 bajtów, co 12 bajtów bezwzględna wielkość Minimalna - ale klasę z int
również zajmuje 12 bajtów. Nie mam pojęcia, dlaczego tak się dzieje.
Nie powinieneś być w stanie tak dobrze odpowiedzieć na wysokie i niskie pytania. Wracam z nowym tagiem: stump-the-skeet. W tym przypadku to pytanie brzmi: stump-the-skeet: fail. –
Ten tag nie trwał długo. ;-) –
wymyślił. Myślałem, że spróbuję. :) –
Zależy od maszyny, na maszynie 32-bitowej zwykle jest to 4-bajtowe. Jednak na 64-bitowym polu jest to 8-bajtowe i tak dalej.
Myślę, że mówisz o rozmiarze * referencji *, a nie o samym obiekcie. –
argh, tak. dzięki –
- 1. Dowiedz się, rozmiar obiektu .net
- 2. Rozmiar struktur w .NET
- 3. python. uzyskać rozmiar obiektu
- 4. .NET: Usuwanie obiektu HashAlgorithm
- 5. protobuf-net serializowany rozmiar właściwości
- 6. Dowiedz się, rozmiar obiektu polimorficznego
- 7. Jak znaleźć rozmiar obiektu Iterable?
- 8. Rozmiar obiektu w środowisku wykonawczym
- 9. .NET framework 4 całkowity rozmiar wdrożenia aplikacji
- 10. . Zmiana rozmiaru zdarzenia .NET: stary rozmiar?
- 11. PHP: Zmierz rozmiar w kilobajtach obiektu/tablicy?
- 12. Uzyskaj rozmiar dużego obiektu w zapytaniu PostgreSQL?
- 13. Jak obliczyć całkowity rozmiar obiektu NSDictionary?
- 14. Czy ostateczne vals zwiększają rozmiar obiektu?
- 15. Znajdź rozmiar pojedynczego obiektu w pamięci
- 16. Jak uzyskać rozmiar obiektu gry nadrzędnej?
- 17. Konwersja obiektu .Net do obiektu JSON w widoku
- 18. Dołączanie meta-informacji do obiektu w .NET
- 19. Tworzenie obiektu .net like dictionary w JavaScript
- 20. Release „własność” obiektu COM w .NET
- 21. Wywołać metodę obiektu (katalogu) Matlab z .Net
- 22. Co powinienem zrobić z hashcode obiektu .NET?
- 23. .Net simplejson: Cofnięcie JSON do dynamicznego obiektu
- 24. Jak caculate maksymalny rozmiar obiektu, jeśli znany jest maksymalny rozmiar sterty?
- 25. Maksymalna wartość vs rozmiar długich i podwójnych w .NET
- 26. Rozmiar bazy danych za pomocą usługi WMI w .NET
- 27. Niestandardowy rozmiar strony w iTextSharp w C# .NET
- 28. Jak zmienić rozmiar (zmniejszyć) pola elektromagnetycznego (Metafile) w .Net?
- 29. Atomowy rozmiar odczytu/zapisu w systemach 64-bitowych dla .NET?
- 30. Jak zmienić rozmiar obiektu UII przy zachowaniu jego współczynnika proporcji
Zobacz: http://stackoverflow.com/questions/324053/find-out-the-size-of-a-net-object –
Jon B: To pytanie dotyczy rozmiaru dowolnego obiektu w .NET, podczas gdy to pytanie dotyczy rozmiaru instancji klasy .NET Object. Zupełnie inne pytanie. –