Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

mimalloc (произносится как «me-malloc») - это бесплатный компактный распределитель памяти общего назначения с открытым исходным кодом, разработанный Microsoft [1] с упором на характеристики производительности. Библиотека составляет около 11000 строк коды и работают как капля в замене для таНоса на C стандартной библиотеке [2] и не требует никаких дополнительных изменений коды. [3] mimalloc изначально разрабатывался для систем времени выполнения языков Lean и Koka . Известные аспекты дизайна включают бесплатное сегментирование списков, быстрый сброс страницы, первоклассные кучи.. Он может сосуществовать с другими распределителями памяти, связанными с той же программой. mimalloc доступен в Windows , Mac OS X , Linux и * BSD . [4] Исходный код находится под лицензией MIT License и доступен на GitHub . [5]

См. Также [ править ]

  • Распределение динамической памяти C
  • Ручное управление памятью
  • Распределение динамической памяти
  • Распределитель памяти

Ссылки [ править ]

  1. ^ «Маруф Али: Исследование распределителей памяти» (PDF) .
  2. ^ «Microsoft выпускает оптимизированный malloc () как открытый исходный код - Slashdot» . slashdot.org .
  3. ^ "Анализ mimalloc" . Развивайте бумагу . 11 сентября 2019.
  4. ^ "Google Translate" . translate.google.com .
  5. ^ "microsoft / mimalloc" . 5 июля 2020 г. - через GitHub.

Дальнейшее чтение [ править ]

  • Лейен, Даан; Зорн, Бенджамин; Де Моура, Леонардо (2019). «Mimalloc: Бесплатное разделение списков в действии» (PDF) . DOI : 10.1007 / 978-3-030-34175-6_13 . ISBN 978-3-030-34174-9. Cite journal requires |journal= (help)

Внешние ссылки [ править ]

  • GitHub - microsoft / mimalloc
  • Обзор mimalloc: часть I - Ayende @ Rahien
  • Обзор mimalloc: Часть II - Ayende @ Rahien