#аллокация_памяти — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #аллокация_памяти, aggregated by home.social.
-
Пул объектов: паттерн эффективного управления памятью
Современные аллокаторы общего назначения умеют оптимизировать выделение памяти для небольших объектов и не только, но зачастую они не дают строгих гарантий отсутствия системных вызовов при очередной аллокации или освобождении памяти. Для высоконагруженных систем, чтобы эффективно выделять и освобождать память под объекты без лишних вызовов malloc/free и потенциальных системных вызовов, используют паттерн пулов объектов.
-
Пул объектов: паттерн эффективного управления памятью
Современные аллокаторы общего назначения умеют оптимизировать выделение памяти для небольших объектов и не только, но зачастую они не дают строгих гарантий отсутствия системных вызовов при очередной аллокации или освобождении памяти. Для высоконагруженных систем, чтобы эффективно выделять и освобождать память под объекты без лишних вызовов malloc/free и потенциальных системных вызовов, используют паттерн пулов объектов.
-
Пул объектов: паттерн эффективного управления памятью
Современные аллокаторы общего назначения умеют оптимизировать выделение памяти для небольших объектов и не только, но зачастую они не дают строгих гарантий отсутствия системных вызовов при очередной аллокации или освобождении памяти. Для высоконагруженных систем, чтобы эффективно выделять и освобождать память под объекты без лишних вызовов malloc/free и потенциальных системных вызовов, используют паттерн пулов объектов.
-
Пул объектов: паттерн эффективного управления памятью
Современные аллокаторы общего назначения умеют оптимизировать выделение памяти для небольших объектов и не только, но зачастую они не дают строгих гарантий отсутствия системных вызовов при очередной аллокации или освобождении памяти. Для высоконагруженных систем, чтобы эффективно выделять и освобождать память под объекты без лишних вызовов malloc/free и потенциальных системных вызовов, используют паттерн пулов объектов.
-
[Перевод] Почему первый вызов моей malloc всегда аллоцирует 72 КБ?
Мне нравится экспериментировать с кастомными аллокаторами памяти, используя собственные реализации. И хотя модульные тесты помогают убедиться в их корректности, настоящей проверкой становится работа аллокатора в реальных программах. Коротко о теме статьи. Стандартная библиотека C++ инициализирует механизм обработки исключений на раннем этапе, выделяя память для «резервного пула», чтобы можно было использовать её под выброс исключений, если malloc вдруг провалится.
https://habr.com/ru/companies/ruvds/articles/1006290/
#ruvds_перевод #программирование #c++ #с #linux #malloc #аллокация_памяти
-
[Перевод] Почему первый вызов моей malloc всегда аллоцирует 72 КБ?
Мне нравится экспериментировать с кастомными аллокаторами памяти, используя собственные реализации. И хотя модульные тесты помогают убедиться в их корректности, настоящей проверкой становится работа аллокатора в реальных программах. Коротко о теме статьи. Стандартная библиотека C++ инициализирует механизм обработки исключений на раннем этапе, выделяя память для «резервного пула», чтобы можно было использовать её под выброс исключений, если malloc вдруг провалится.
https://habr.com/ru/companies/ruvds/articles/1006290/
#ruvds_перевод #программирование #c++ #с #linux #malloc #аллокация_памяти
-
[Перевод] Почему первый вызов моей malloc всегда аллоцирует 72 КБ?
Мне нравится экспериментировать с кастомными аллокаторами памяти, используя собственные реализации. И хотя модульные тесты помогают убедиться в их корректности, настоящей проверкой становится работа аллокатора в реальных программах. Коротко о теме статьи. Стандартная библиотека C++ инициализирует механизм обработки исключений на раннем этапе, выделяя память для «резервного пула», чтобы можно было использовать её под выброс исключений, если malloc вдруг провалится.
https://habr.com/ru/companies/ruvds/articles/1006290/
#ruvds_перевод #программирование #c++ #с #linux #malloc #аллокация_памяти
-
[Перевод] Почему первый вызов моей malloc всегда аллоцирует 72 КБ?
Мне нравится экспериментировать с кастомными аллокаторами памяти, используя собственные реализации. И хотя модульные тесты помогают убедиться в их корректности, настоящей проверкой становится работа аллокатора в реальных программах. Коротко о теме статьи. Стандартная библиотека C++ инициализирует механизм обработки исключений на раннем этапе, выделяя память для «резервного пула», чтобы можно было использовать её под выброс исключений, если malloc вдруг провалится.
https://habr.com/ru/companies/ruvds/articles/1006290/
#ruvds_перевод #программирование #c++ #с #linux #malloc #аллокация_памяти
-
Golang: когда make, когда new
Привет, Хабр! В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new , чем они отличаются, как они работают и когда выбирать каждый из них.
https://habr.com/ru/companies/otus/articles/903144/
#golang #аллокация_памяти #указатели #структурные_типы #genericкод #управление_памятью
-
Golang: когда make, когда new
Привет, Хабр! В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new , чем они отличаются, как они работают и когда выбирать каждый из них.
https://habr.com/ru/companies/otus/articles/903144/
#golang #аллокация_памяти #указатели #структурные_типы #genericкод #управление_памятью
-
Golang: когда make, когда new
Привет, Хабр! В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new , чем они отличаются, как они работают и когда выбирать каждый из них.
https://habr.com/ru/companies/otus/articles/903144/
#golang #аллокация_памяти #указатели #структурные_типы #genericкод #управление_памятью
-
Golang: когда make, когда new
Привет, Хабр! В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new , чем они отличаются, как они работают и когда выбирать каждый из них.
https://habr.com/ru/companies/otus/articles/903144/
#golang #аллокация_памяти #указатели #структурные_типы #genericкод #управление_памятью
-
[Перевод] Операционная система в 1 000 строк кода (часть 3)
Перед вами третья часть серии статей, в которой мы пишем собственную небольшую ОС. В этой части мы реализуем аллокатор памяти, механизм её адресации с использованием таблицы страниц, а также переключение контекста и некоторые другие элементы системы. ▍ Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 < — вы здесь
https://habr.com/ru/companies/ruvds/articles/876360/
#ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #таблица_страниц #аллокация_памяти
-
[Перевод] Операционная система в 1 000 строк кода (часть 3)
Перед вами третья часть серии статей, в которой мы пишем собственную небольшую ОС. В этой части мы реализуем аллокатор памяти, механизм её адресации с использованием таблицы страниц, а также переключение контекста и некоторые другие элементы системы. ▍ Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 < — вы здесь
https://habr.com/ru/companies/ruvds/articles/876360/
#ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #таблица_страниц #аллокация_памяти
-
[Перевод] Операционная система в 1 000 строк кода (часть 3)
Перед вами третья часть серии статей, в которой мы пишем собственную небольшую ОС. В этой части мы реализуем аллокатор памяти, механизм её адресации с использованием таблицы страниц, а также переключение контекста и некоторые другие элементы системы. ▍ Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 < — вы здесь
https://habr.com/ru/companies/ruvds/articles/876360/
#ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #таблица_страниц #аллокация_памяти
-
[Перевод] Операционная система в 1 000 строк кода (часть 3)
Перед вами третья часть серии статей, в которой мы пишем собственную небольшую ОС. В этой части мы реализуем аллокатор памяти, механизм её адресации с использованием таблицы страниц, а также переключение контекста и некоторые другие элементы системы. ▍ Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 < — вы здесь
https://habr.com/ru/companies/ruvds/articles/876360/
#ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #таблица_страниц #аллокация_памяти