메모리 할당자 저장

Hoard memory allocator
사재기
원본 작성자캐서린 S의 에메리 버거 맥킨리, 로버트 D블루모페, 폴 R.윌슨
개발자에메리 버거
초기 릴리즈1999년 9월 29일 (1999-09-29)
안정적 해제
3.13 / 2019년 1월 1일; 3년(2019-01-01)
운영 체제Linux, OS X, Microsoft Windows
다음에서 사용 가능C++
유형메모리 할당
면허증Apache 라이센스 v2
웹사이트hoard.org

Harvest 메모리 할당자 또는 HarvestLinux, OS XMicrosoft Windows용 메모리 할당자 입니다.Harvest는 멀티프로세서 컴퓨터에서 멀티스레드 응용프로그램에 의해 사용될 때 효율적이도록 설계되었다.Harvest는 Apache License 버전 2.0에 따라 배포된다.

역사

2000년에, 그것의 저자인 Emery Berger는 몇몇 유명한 메모리 할당자들을 벤치마킹했고 Harvest는 빠르고 확장 가능한 메모리 관리 기능 (malloc and free)을 제공함으로써 멀티스레드 애플리케이션의 성능을 향상시킨다고 말했다.특히 여러 개의 스레드가 메모리를 할당하거나 사용 가능으로 설정할 때 발생하는 힙(동적 메모리 할당에 사용되는 중앙 데이터 구조)에 대한 경합을 줄이고, 메모리 할당자가 도입할 수 있는 잘못된 공유를 방지한다.동시에, Harvest는 단편화에 대한 엄격한 경계를 가지고 있다.[1]

사재기는 계속 유지·개선되고 있으며, 다수의 오픈소스·상업 프로젝트에서 활용되고 있다.[2][3]

2008년 2월(Mac OS X Snow Leopard에서 처음 출시) 이후 OS X에 있는 것과 같은 다른 메모리 할당자에 대한 변화도 불러일으켰다.[4][5]

참고 항목

참조

  1. ^ Berger, E. D.; McKinley, K. S.; Blumofe, R. D.; Wilson, P. R. (November 2000). Hoard: A Scalable Memory Allocator for Multithreaded Applications (PDF). ASPLOS-IX. Proceedings of the ninth international conference on Architectural support for programming languages and operating systems. pp. 117–128. CiteSeerX 10.1.1.1.4174. doi:10.1145/378993.379232. ISBN 1-58113-317-0.
  2. ^ "An alternative Memory Allocator for the standard glibc". 2007-09-16. Archived from the original on 2011-10-07.
  3. ^ "GNU Common C++ Downloading".
  4. ^ "I'm a Mac (or, "Emery Inside")". 26 October 2010.
  5. ^ "A look at how malloc works on the Mac".

외부 링크