home.social

#аллокация_памяти — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #аллокация_памяти, aggregated by home.social.

  1. Пул объектов: паттерн эффективного управления памятью

    Современные аллокаторы общего назначения умеют оптимизировать выделение памяти для небольших объектов и не только, но зачастую они не дают строгих гарантий отсутствия системных вызовов при очередной аллокации или освобождении памяти. Для высоконагруженных систем, чтобы эффективно выделять и освобождать память под объекты без лишних вызовов malloc/free и потенциальных системных вызовов, используют паттерн пулов объектов.

    habr.com/ru/articles/1035874/

    #highload #аллокатор #аллокация_памяти

  2. Пул объектов: паттерн эффективного управления памятью

    Современные аллокаторы общего назначения умеют оптимизировать выделение памяти для небольших объектов и не только, но зачастую они не дают строгих гарантий отсутствия системных вызовов при очередной аллокации или освобождении памяти. Для высоконагруженных систем, чтобы эффективно выделять и освобождать память под объекты без лишних вызовов malloc/free и потенциальных системных вызовов, используют паттерн пулов объектов.

    habr.com/ru/articles/1035874/

    #highload #аллокатор #аллокация_памяти

  3. Пул объектов: паттерн эффективного управления памятью

    Современные аллокаторы общего назначения умеют оптимизировать выделение памяти для небольших объектов и не только, но зачастую они не дают строгих гарантий отсутствия системных вызовов при очередной аллокации или освобождении памяти. Для высоконагруженных систем, чтобы эффективно выделять и освобождать память под объекты без лишних вызовов malloc/free и потенциальных системных вызовов, используют паттерн пулов объектов.

    habr.com/ru/articles/1035874/

    #highload #аллокатор #аллокация_памяти

  4. Пул объектов: паттерн эффективного управления памятью

    Современные аллокаторы общего назначения умеют оптимизировать выделение памяти для небольших объектов и не только, но зачастую они не дают строгих гарантий отсутствия системных вызовов при очередной аллокации или освобождении памяти. Для высоконагруженных систем, чтобы эффективно выделять и освобождать память под объекты без лишних вызовов malloc/free и потенциальных системных вызовов, используют паттерн пулов объектов.

    habr.com/ru/articles/1035874/

    #highload #аллокатор #аллокация_памяти

  5. [Перевод] Почему первый вызов моей malloc всегда аллоцирует 72 КБ?

    Мне нравится экспериментировать с кастомными аллокаторами памяти, используя собственные реализации. И хотя модульные тесты помогают убедиться в их корректности, настоящей проверкой становится работа аллокатора в реальных программах. Коротко о теме статьи. Стандартная библиотека C++ инициализирует механизм обработки исключений на раннем этапе, выделяя память для «резервного пула», чтобы можно было использовать её под выброс исключений, если malloc вдруг провалится.

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #c++ #с #linux #malloc #аллокация_памяти

  6. [Перевод] Почему первый вызов моей malloc всегда аллоцирует 72 КБ?

    Мне нравится экспериментировать с кастомными аллокаторами памяти, используя собственные реализации. И хотя модульные тесты помогают убедиться в их корректности, настоящей проверкой становится работа аллокатора в реальных программах. Коротко о теме статьи. Стандартная библиотека C++ инициализирует механизм обработки исключений на раннем этапе, выделяя память для «резервного пула», чтобы можно было использовать её под выброс исключений, если malloc вдруг провалится.

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #c++ #с #linux #malloc #аллокация_памяти

  7. [Перевод] Почему первый вызов моей malloc всегда аллоцирует 72 КБ?

    Мне нравится экспериментировать с кастомными аллокаторами памяти, используя собственные реализации. И хотя модульные тесты помогают убедиться в их корректности, настоящей проверкой становится работа аллокатора в реальных программах. Коротко о теме статьи. Стандартная библиотека C++ инициализирует механизм обработки исключений на раннем этапе, выделяя память для «резервного пула», чтобы можно было использовать её под выброс исключений, если malloc вдруг провалится.

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #c++ #с #linux #malloc #аллокация_памяти

  8. [Перевод] Почему первый вызов моей malloc всегда аллоцирует 72 КБ?

    Мне нравится экспериментировать с кастомными аллокаторами памяти, используя собственные реализации. И хотя модульные тесты помогают убедиться в их корректности, настоящей проверкой становится работа аллокатора в реальных программах. Коротко о теме статьи. Стандартная библиотека C++ инициализирует механизм обработки исключений на раннем этапе, выделяя память для «резервного пула», чтобы можно было использовать её под выброс исключений, если malloc вдруг провалится.

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #c++ #с #linux #malloc #аллокация_памяти

  9. Golang: когда make, когда new

    Привет, Хабр! В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new , чем они отличаются, как они работают и когда выбирать каждый из них.

    habr.com/ru/companies/otus/art

    #golang #аллокация_памяти #указатели #структурные_типы #genericкод #управление_памятью

  10. Golang: когда make, когда new

    Привет, Хабр! В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new , чем они отличаются, как они работают и когда выбирать каждый из них.

    habr.com/ru/companies/otus/art

    #golang #аллокация_памяти #указатели #структурные_типы #genericкод #управление_памятью

  11. Golang: когда make, когда new

    Привет, Хабр! В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new , чем они отличаются, как они работают и когда выбирать каждый из них.

    habr.com/ru/companies/otus/art

    #golang #аллокация_памяти #указатели #структурные_типы #genericкод #управление_памятью

  12. Golang: когда make, когда new

    Привет, Хабр! В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new , чем они отличаются, как они работают и когда выбирать каждый из них.

    habr.com/ru/companies/otus/art

    #golang #аллокация_памяти #указатели #структурные_типы #genericкод #управление_памятью

  13. [Перевод] Операционная система в 1 000 строк кода (часть 3)

    Перед вами третья часть серии статей, в которой мы пишем собственную небольшую ОС. В этой части мы реализуем аллокатор памяти, механизм её адресации с использованием таблицы страниц, а также переключение контекста и некоторые другие элементы системы. ▍ Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 < — вы здесь

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #таблица_страниц #аллокация_памяти

  14. [Перевод] Операционная система в 1 000 строк кода (часть 3)

    Перед вами третья часть серии статей, в которой мы пишем собственную небольшую ОС. В этой части мы реализуем аллокатор памяти, механизм её адресации с использованием таблицы страниц, а также переключение контекста и некоторые другие элементы системы. ▍ Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 < — вы здесь

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #таблица_страниц #аллокация_памяти

  15. [Перевод] Операционная система в 1 000 строк кода (часть 3)

    Перед вами третья часть серии статей, в которой мы пишем собственную небольшую ОС. В этой части мы реализуем аллокатор памяти, механизм её адресации с использованием таблицы страниц, а также переключение контекста и некоторые другие элементы системы. ▍ Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 < — вы здесь

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #таблица_страниц #аллокация_памяти

  16. [Перевод] Операционная система в 1 000 строк кода (часть 3)

    Перед вами третья часть серии статей, в которой мы пишем собственную небольшую ОС. В этой части мы реализуем аллокатор памяти, механизм её адресации с использованием таблицы страниц, а также переключение контекста и некоторые другие элементы системы. ▍ Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 < — вы здесь

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #таблица_страниц #аллокация_памяти