0
A
回答
2
当你使用一个普通的内存分配器时,你不知道它在每个请求上分配了多大的块。他们中的许多人将请求的数据量调整到某个偶数,这样每个数据块的地址就可以被整除,例如8或16,甚至32。只请求1个字节。然后你会得到32个字节的堆为4个字节的数据块,这是8倍,你真正需要的,因此开销等于7
编辑
通常情况下,分配增加了一个“头'在它返回的块之前,并且头部大小是分配大小步骤。对于长度为16个字节的标题,您的请求分配大小将四舍五入到最接近的16位乘法,并为标头递增16。因此,对于请求的大小1到16,您使用32个字节,对于17-32,使用48,对于33-48,使用48,等等。
相关问题
- 1. 使用DictReader节省内存开销
- 2. Riak内存中存储每个密钥的开销
- 3. CoreData内存开销
- 4. ConcurrentHashMap内存开销
- 5. neo4j的内存开销
- 6. 在一个类中包装字节[]以减少内存开销
- 7. SQL游标内存开销
- 8. XSL - 为节点内的每个节点设置
- 9. 如何限制Kubernetes上每个节点的可分配内存?
- 10. 节点/快速内存增加每个请求
- 11. 超过jmeter的gc内存开销
- 12. 内存屏障/栅栏的开销
- 13. XSLT的,每个节点
- 14. Indesign XML导出在每个节点的开始时生成点?
- 15. 每个节目“注销”二字
- 16. 查询每个节点的内部内容
- 17. 如何在图中获得断开某个节点的最小开销
- 18. EclipseLink JAXB和JPA内存开销
- 19. 列表<object>内存开销
- 20. 英特尔tbb内存开销
- 21. Lucene Sort增加内存开销
- 22. 内存传输开销往来Intel MIC
- 23. 哈希映射内存开销
- 24. 内存泄漏节点js
- 25. 节点pdf2json内存泄漏?
- 26. 节点JS内存泄漏?
- 27. 具有可展开节点的Flex AdvancedDataGrid:可能使alternateItemColors在每个可展开节点之后重新开始?
- 28. .NET Framework - 每个应用程序开销
- 29. 访问每个节点
- 30. 在hook_node_view的另一个节点内添加节点的内容
看到我编辑的答案。 – CiaPan 2015-04-06 20:09:30