#memory #alloc #allocator #globalalloc

mmap-allocator

实现为unix平台的std::alloc::GlobalAlloc的trait的struct

4个版本 (2个破坏性更新)

0.3.1 2021年2月12日
0.3.0 2021年2月5日
0.2.1 2020年9月28日
0.1.0 2020年7月11日

#713 in 内存管理

每月下载量 27次

Apache-2.0 OR LGPL-3.0-or-later

1.5MB
219

包含 (WOFF字体, 190KB) docs/FiraSans-Medium.woff, (WOFF字体, 185KB) docs/FiraSans-Regular.woff, (WOFF字体, 94KB) docs/SourceSerifPro-Bold.ttf.woff, (WOFF字体, 89KB) docs/SourceSerifPro-Regular.ttf.woff, (WOFF字体, 56KB) docs/SourceCodePro-Regular.woff, (WOFF字体, 56KB) docs/SourceCodePro-Semibold.woff 和更多.

Build Status Build Status

mmap-allocator

mmap-allocator声明了用于'unix'或'linux'平台的struct MmapAllocator和函数'page_size'。

MmapAllocator实现了后端为'posix mmap'的std::alloc::GlobalAlloc的trait。

'page_size'返回操作系统页面大小。('unix'和'linux'操作系统通过多个页面大小的内存传递给进程;如果进程需要32字节堆内存,并且操作系统页面大小为4096字节,操作系统将传递4096字节的内存块。通常'malloc'处理它以有效地使用内存。)

许可证:Apache-2.0 OR LGPL-3.0-or-later


lib.rs:

mmap-allocator声明了用于'unix'或'linux'平台的struct MmapAllocator和函数'page_size'。

MmapAllocator实现了后端为'posix mmap'的std::alloc::GlobalAlloc的trait。

'page_size'返回操作系统页面大小。('unix'和'linux'操作系统通过多个页面大小的内存传递给进程;如果进程需要32字节堆内存,并且操作系统页面大小为4096字节,操作系统将传递4096字节的内存块。通常'malloc'处理它以有效地使用内存。)

依赖项