好友分配器 用C ++编写的简单伙伴分配器。
2022-10-25 08:31:40 2KB C++
1
通过替代STL std :: allocator的固定块来防止堆碎片错误并提高执行速度
2022-05-26 19:57:46 132KB C++ Dev Design Architect
1
内存池的实现,std::allocator,malloc/free
2021-08-17 22:12:14 33.47MB allocator pool malloc/free new/delete
1
内存管理,内存池
2021-08-17 09:07:56 9KB allocator malloc free new
所有其他 wasm 模块都很慢或/和内存泄漏,所以我自己做了 :) yarn add @evan/wasm 目标: deno.js 节点.mjs fetch.mjs(节点) fetch.js (web/deno) simd.(m)js(对simd的实验支持) :warning: not all modules have this target :warning: import * as mod from '@evan/wasm/target//' ; import * as mod from 'https://unpkg.com/@evan/wasm@0.0.44/target//' ; // example import * as snappy from 'https://unpkg.com/@evan/wasm@0.0.44/target/s
2021-07-24 16:03:37 5.96MB zlib webassembly brotli allocator
1
buddy_allocator buddy system memory allocator from Linux kernel System Storage 两个大小相等且邻接的内存块被称作伙伴。 如果两个伙伴都是空闲的,会将其合并成一个更大的内存块,作为下一层次上某个内存块的伙伴。 page分为两类: 属于Buddy系统(PG_buddy,待分配) page->order记录order(page所属的free_area也表示了其order),用于合并时的检测 不属于Buddy系统(已分配) 单页:page->order记录order 组合页:首个(PG_head)page记录order,其余(PG_tail)指向首页。order用于释放时的解组合 =============== Buddy Allocator 每次把一个大的内存块对半切分,一直切到需要的大小。 =============
2021-07-10 12:03:39 384KB C
1
linux下c++ allocator 共享内存,内存池实现
2021-06-28 20:58:38 120KB allocator c++ stl
1
STL中allocator相关源代码
2021-05-23 12:03:15 17KB stl
1
Malloc Lab: Writing a Dynamic Storage Allocator
2021-05-08 09:00:59 625KB MallocLab DynamicStorage
1
网格:用于C / C ++的压缩内存管理 Mesh是替代品,它可以透明地从内存碎片中恢复,而无需更改应用程序代码。 在PLDI 2019上发表的中详细描述了网格。 或观看《怪圈》中Bobby Powers的演讲: Mesh在Linux和macOS上运行。 Windows正在开发中。 Mesh使用作为构建系统,但将其包装在Makefile中,除了libc之外没有其他运行时依赖项: $ git clone https://github.com/plasma-umass/mesh $ cd mesh $ make; sudo make install # example: run git with mesh as its allocator: $ LD_PRELOAD=libmesh.so git status 如果您有任何疑问,请打开一个问题! 但是会融合吗? 如果运行与网格(或带
2021-02-23 14:03:21 2.97MB memory allocator memory-allocator memory-management
1