Автор (ы) оригинала | Даан Лейен / Microsoft Research |
---|---|
Разработчики) | Microsoft |
изначальный выпуск | Июль 2019 |
Стабильный выпуск | v1.7.0 / 31 января 2021 г . |
Предварительный выпуск | v2.0.0 / 31 января 2021 г . |
Репозиторий | github |
Написано в | C |
Операционная система | Windows , FreeBSD , NetBSD , DragonFly BSD , macOS , Linux |
Тип | Библиотека программного обеспечения |
Лицензия | Лицензия MIT |
Интернет сайт | Майкрософт |
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
- Ручное управление памятью
- Распределение динамической памяти
- Распределитель памяти
Ссылки [ править ]
- ^ «Маруф Али: Исследование распределителей памяти» (PDF) .
- ^ «Microsoft выпускает оптимизированный malloc () как открытый исходный код - Slashdot» . slashdot.org .
- ^ "Анализ mimalloc" . Развивайте бумагу . 11 сентября 2019.
- ^ "Google Translate" . translate.google.com .
- ^ "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