C++分配器,每次"operation"后重置
C++ allocator that resets after every "operation"
我有一个内存分配需求,其中我需要一堆整数来进行给定的"运算"。
这个"操作"持续几微秒,几乎总是不需要任何内存。比方说70%的时间。
剩下的时间,我需要一两个,有时甚至更多。我知道这个数字永远不会超过32768(2^15)。
我应该先分配128KB的内存,然后保留一个指向头部的指针吗。操作一结束,我就将指针重置为0。
这是一个缓存友好型分配器吗?
为指针分配一次可以使用的最大内存,并尝试为整个程序使用相同的内存。正如您所说,您最多需要2^15,因此最初将此数量分配给指针,并使用相同的
相关文章:
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- 在 atomic() 中 ++、add operation 和 fetch_add() 有什么区别
- 简化可扩展的"Perform Operation X on Data Y"框架
- 标准::移动"in-place operation"
- 这个给定算法中的"basic operation"究竟是什么
- Visual c++ operation of swprintf
- C++命令行"Operation not allowed in WOW64"
- 如果包含标准容器,我可以标记MOVE-OPERATION NOEXCEPT
- CWinApp OpenDocumentFile "unsupported operation" 错误
- 尝试等待 boost::condition_Variable 时出现"unique_lock has no mutex: Operation not permitted"错误
- 在"for"循环条件下使用 "ternary operation" 是一种好的做法吗?
- "warning: operation of ... may be undefined"用于三元操作 - 不是if/else块
- "Floating-point invalid operation"将浮点数输入到字符串流时
- 声明 RValue 方法(例如 void operation() 和 &;) 虚拟 C++1x )是否有意义
- 防止"Float-point invalid operation"异常?
- Linux gnu++11,在运行时获取"Enable multithreading to use std::thread: Operation not permitted"
- "Operation not permitted" 在 El Capitan 上运行 hello world 二进制编译 w/ clang++
- 尝试执行已编译的 C++ 时"Operation not permitted"
- 未命名的命名空间和 iostream 会导致"!= being illegal operation"
- 当所有 Windows 应用尝试使用 TCP 套接字时,我的应用导致错误 - 收到"operation on a socket could not be performed because..." (