Содержание
- 2. Фрагментация
- 3. Фрагментация
- 4. Фрагментация
- 5. Память процесса Gen2 Gen1 Thread stack
- 6. Этапы GarbageCollectGeneration() { SuspendEE(); garbage_collect(); RestartEE(); } garbage_collect() { generation_to_condemn(); gc1(); } gc1() { mark_phase(); plan_phase();
- 7. Маркировка
- 8. Маркировка Стек локальных переменных Таблица финализаторов Таблица Handle Карточные столы Корни
- 9. Маркировка Локальные переменные public static ExtensionConfig Read(string filename) { var config = new ExtensionConfig(); if (!File.Exists(filename))
- 10. Маркировка Локальные переменные public static ExtensionConfig Read(string filename) { var config = new ExtensionConfig(); // if
- 11. Маркировка Локальные переменные public static ExtensionConfig Read(string filename) { var config = new ExtensionConfig(); // if
- 12. Маркировка Локальные переменные public static ExtensionConfig Read(string filename) { var config = new ExtensionConfig(); // if
- 13. Маркировка Карточные столы
- 14. Маркировка Таблица Handle … Global handle table map buckets STRONG PINNED LOH SOH
- 15. Маркировка Корни финализаторов public class Foo { public void DownloadFromUrl(string url) { using (var client =
- 16. Маркировка Корни финализаторов { public void DownloadFromUrl(Foo this, string url) { using (var client = new
- 17. Флаг маркировки public class SomeClass { public int Value1; public int Value2; public int Value3; public
- 18. Флаг маркировки public class SomeClass { public int Value1; public int Value2; public int Value3; public
- 19. Флаг маркировки #ifdef _TARGET_64BIT_ #define OBJHEADER_SIZE (sizeof(DWORD) + sizeof(DWORD)) #else #define OBJHEADER_SIZE sizeof(DWORD) #endif #define set_marked(obj)
- 20. Sweep
- 21. Sweep void sweep(Root* root) { Object** object = &root->next; while (*object) { if (!(*object)->marked) { /*
- 22. Compact
- 23. Compact
- 24. Compact plug gap gap plug offset -32B size 64B offset -96B size 64B offset -160B plug
- 25. Brick table 0x1000 0x2000 … … …
- 26. Compact
- 27. Compact plug gap gap plug offset -32B size 32B offset -96B size 64B offset -160B plug
- 28. Compact plug gap gap plug offset -32B size 32B offset -96B size 64B offset -160B plug
- 29. Compact plug gap plug offset -32B size 64B offset -96B offset -160B plug gap gap size
- 31. Скачать презентацию