Комментарии 12
НЛО прилетело и опубликовало эту надпись здесь
А можно попросить указать конкретно? Перечитал, проверил в умных редакторах, вроде чисто. Буду благодарен за указанные ошибки.
+3
в начале текста:
«о значимых типов, », далее: «Описание далее не то, как на самом деле куча работает» — не по русски ни разу.
То же самое: «В идеальном случае нам бы хотелось, чтобы вся занятая память в одном месте непрерывной секцией, а всё остальное адресное пространство было бы свободно»
«Эти блоки памяти могут иметь «дырки» потому что некоторая память, занятая «живыми» объектами, и некоторая свободная память готовая для использования под новые объекты»
Это первые два абзаца.
За труд спасибо, но все-таки перед публикацией стоит 2-3 раз свой текст перечитать.
«о значимых типов, », далее: «Описание далее не то, как на самом деле куча работает» — не по русски ни разу.
То же самое: «В идеальном случае нам бы хотелось, чтобы вся занятая память в одном месте непрерывной секцией, а всё остальное адресное пространство было бы свободно»
«Эти блоки памяти могут иметь «дырки» потому что некоторая память, занятая «живыми» объектами, и некоторая свободная память готовая для использования под новые объекты»
Это первые два абзаца.
За труд спасибо, но все-таки перед публикацией стоит 2-3 раз свой текст перечитать.
+1
«Локальные переменные и параметры значимых типов» — некорректный перевод. В данном случае «параметры значимых типов» понимаются как типовые параметры. Лучше бы написать «локальные переменные и параметры, имеющие значимый тип»
0
Спасибо :)
Перепроверил, налажал я конечно, "-" к карме.
По поводу
Тип параметризуюший обобщённый тип так и называются тип-параметр, так что в данном случае путаницы нет и «параметр значимого типа» — это именно «параметр, имеющий значимый тип». Как пример можно сказать «трёхсотсильный кадиллак» = «кадиллак, имеющий триста лошадиных сил»
Перепроверил, налажал я конечно, "-" к карме.
По поводу
В данном случае «параметры значимых типов» понимаются как типовые параметры
Тип параметризуюший обобщённый тип так и называются тип-параметр, так что в данном случае путаницы нет и «параметр значимого типа» — это именно «параметр, имеющий значимый тип». Как пример можно сказать «трёхсотсильный кадиллак» = «кадиллак, имеющий триста лошадиных сил»
0
Ну раз уж тут такая пьянка, то вот вам и мои пять копеек :)
1. Стена текста, где «абзацы» отбиты одним переносом строки без отступа, — это всё еще нечитаемая стена текста. В оригинале же, у Эрика, прекрасно различимые абзацы по 3-5 строчек, глаз радуется.
2. Я бы сохранил исходное, авторское форматирование, где автор акцентирует внимание на определённых вещах. Ведь если задуматься: «And since the stack is cheap, we do put them on the stack when possible.» не то же самое, что просто «And since the stack is cheap, we put them on the stack when possible.»
3. «The Stack Is An Implementation Detail» — это не «Делати реализации стека» ;)
Правильно будет «Стек — это особенность реализации».
4. Звездочки по ходу текста лучше было бы оформить ссылками[1]. Или как вариант размещать текст звездочки сразу после соответствующего абзаца. Редкая вещь раздражает так же сильно, как необходимость крутить стену текста вниз до звездочки, потом крутить всё вверх, причем эту звездочку еще нужно найти!
4.1. Небольшие примечанияможнолучше вставлять inline, например: «Если они выживают (не собраны при сборке мусора — прим. перев.), то со временем они переносятся в кучу со средним временем жизни...»
__________
[1] Откуда можно было бы вернуться обратно наверх[↑].
1. Стена текста, где «абзацы» отбиты одним переносом строки без отступа, — это всё еще нечитаемая стена текста. В оригинале же, у Эрика, прекрасно различимые абзацы по 3-5 строчек, глаз радуется.
2. Я бы сохранил исходное, авторское форматирование, где автор акцентирует внимание на определённых вещах. Ведь если задуматься: «And since the stack is cheap, we do put them on the stack when possible.» не то же самое, что просто «And since the stack is cheap, we put them on the stack when possible.»
3. «The Stack Is An Implementation Detail» — это не «Делати реализации стека» ;)
Правильно будет «Стек — это особенность реализации».
4. Звездочки по ходу текста лучше было бы оформить ссылками[1]. Или как вариант размещать текст звездочки сразу после соответствующего абзаца. Редкая вещь раздражает так же сильно, как необходимость крутить стену текста вниз до звездочки, потом крутить всё вверх, причем эту звездочку еще нужно найти!
4.1. Небольшие примечания
__________
[1] Откуда можно было бы вернуться обратно наверх[↑].
+5
Зачем вообще использовать эти сноски, всё можно написать в скобках после слова, на котором хочется поставить сноску. Листать пост вверх-вниз конечно очень угнетает, вы правы.
+1
Если примечание достаточно длинное (как * в статье), то оно собьёт с мысли главного предложения:
Естественно, это всё имхо :)
CLR-куча (в .net есть ещё куча для внутренних CLR объектов, но обычно её не рассматривают, так что в данном случае имеется в виду именно куча, которая собирается GC и в которой хранятся экземпляры объектов, созданных пользователем — прим. перев.) — это чудо инженерной мысли с огромным количеством деталей.Я почти уверен, что читая этот текст в первый раз, на словах «чудо инженерной мысли» вы споткнетесь: «Эээ… кто там чудо мысли-то? А, CLR-куча. Ок!». Почему я и говорю про звездочки после соответствующего абзаца: с одной стороны, мысль абзаца не прерывается несущественной информацией (на то они и примечания), с другой стороны — не надо листать искать звездочку, она рядом.
Естественно, это всё имхо :)
0
Для интересующихся: есть прекрасная книга Under the Hood of .Net Memory Management от red-gate, которую можно скачать бесплатно. Там описано практически полностью как работает память в .Net.
0
Что-то у меня сомнения, что значимые типы вводились ради их «видимого» поведения, а не раде возможности с их помощью оптимизировать работу с памятью.
Сама по себе эта фича используется крайне редко по моим наблюдениям.
Буквально по пальцам можно пересчитать используемые типы (составные конечно): DateTime, TimeSpan, Guid. Больше ничего в голову не приходит.
Сама по себе эта фича используется крайне редко по моим наблюдениям.
Буквально по пальцам можно пересчитать используемые типы (составные конечно): DateTime, TimeSpan, Guid. Больше ничего в голову не приходит.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Детали реализации стека — часть вторая