Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Запрос правок от сообщества: GC Intro #102

Open
sidristij opened this issue Aug 31, 2019 · 1 comment
Open

Запрос правок от сообщества: GC Intro #102

sidristij opened this issue Aug 31, 2019 · 1 comment
Assignees
Labels
Projects

Comments

@sidristij
Copy link
Owner

Здравствуйте, Станислав!
Читаю вашу статью:
habr.com/ru/company/clrium/blog/464169
Есть несколько замечаний:

  1. «мы пляшем от корней, уходя вглубь графа через исходящие поля объекта» — тяжелая для восприятия фраза. Так и не понял, что она значит.
  2. «Указатель + размер против SyncBlockIndex + VMT + какое-либо поле — в случае объекта)». Что такое SyncBlockIndex, VMT? В статье ни слова — если это есть в книге в предыдущих главах, то вопрос снимается, но все же хотелось расшифровки аббревиатур.
  3. «объекты будут случайно проваливаться в старшее поколение (если GC сработал „прям вот сейчас, во время яростного выделения памяти под множество объектов“).» Не совсем понятен процесс «проваливания». В целом это относится ко всему абзацу.
  4. Хотелось бы увидеть картинки. С ними восприятие улучшилось бы.
    P.S. Я плохо знаю основы работы с GC, но статья в некотором роде приоткрыла завесу. Большое спасибо. Если хотите, то могу посидеть(углубится в тему в т.ч. в другие источники) и более детально помочь проработать статью, чтобы она стала более доступной для понимания.
@sidristij sidristij self-assigned this Aug 31, 2019
@sidristij sidristij added the bug label Aug 31, 2019
@sidristij sidristij added this to Запланировано in the Book via automation Aug 31, 2019
@sidristij sidristij added this to the Memory management basics milestone Aug 31, 2019
sidristij added a commit that referenced this issue Aug 31, 2019
sidristij added a commit that referenced this issue Aug 31, 2019
BratSin added a commit to BratSin/dotnetbook that referenced this issue Sep 16, 2019
* English translation

* Updated readmes

* Fixed link

* Little fixes of disposable

* New chaper started: entities lifetime

* Update chapter 1-Entities

* Compare with different

* fixes in chapters: style and е/ё letters

* About stages of object's lifetime

* Fixes in 1-EntitiesLifetime chapter

* Finished with basic results in 1-entities

* ReadMe changed

* Add files via upload

* мелочь

* Update Readme.md

* added new chapter

* added links to ToC

* ToC upd

* Introduction to memory management

* Additional adoptation done

* Writing new sent-s about memory mngmnt

* about architects choose

* Arch review ready

* additional edits in book

* Russian part restructured

* ToC fixed

* Updating introduction to the book

* MM Intro changes

* text updated

* sidristij#102 Making text cleaner

* Continue after gc basics

* sidristij#102 added link to the next chapter

* Reading order

* fixed relative path

* Book restructured

* Adding subchapters links

* TOC styles

* Adding subchapters links

* Adding subchapters links

* remove cover

* upd release
@Sfinks7s1
Copy link

подброшу вопрос, не открывая нового issue.
5. в разделе книги "Переопределяемые методы и наследование"
в примере использована переменная int secret = 666. Исходя из описания примера после манипуляций с приведением значимых типов WidthHolder.Secret должен быть 666 или я некорректно трактую описанное. т.к. по итогу WidthHolder.Secret = 0, инициализируется только WidthHolder.Width

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
the Book
  
Запланировано
Development

No branches or pull requests

2 participants