如何从应用程序中分配24字节块(8字节对齐)以有效地使用内存?
我尝试了aligned_alloc(8,24)
,但它仍然分配32字节,16字节对齐。
如果您正在进行大量的24字节的分配,并且这些分配的内存效率是一个问题,那么根本不应该直接使用malloc
。您应该使用大小为24字节的池分配器。
池分配器从堆中分配一大块内存,然后将其分成指定大小的固定大小的块。这样,不仅可以避免对齐开销,还可以避免堆用于跟踪空闲数据块的信息开销。您还有助于避免这种微小分配造成的碎片。释放这些分配相当快(就像制造它们一样)。诸如此类。
使用池分配器,您应该能够准确地分配所需的内容,而不会干扰正在使用的库。您可以为10,000个24字节的块分配一个内存板,唯一的开销将是跟踪空闲块所需的bookkepping(如果您聪明的话,它可以主要使用空闲块本身)。
正在显示此错误消息,有什么建议吗? php中允许的内存大小为33554432字节(尝试分配43148176字节)
我有一个PHP的问题,我只是想尝试调用方法 我得到错误: 致命错误:允许的内存大小为134217728字节耗尽(试图分配1字节)在C:\xampp\htdocs\aa-acc\包括\Produk_Method.php在第13行 我尝试过这个答案:在php中允许内存大小为33554432字节(尝试分配43148176字节) 我仍然得到这个错误: 致命错误:内存不足(分配1881931776)(尝试分
问题内容: 正在显示此错误消息,有什么建议吗? 允许的内存大小为33554432字节,已在php中耗尽(尝试分配43148176字节) 问题答案: 最后我找到了答案: 只需将以下行添加到文件中出现错误的行之前 它将无限使用服务器的内存,工作正常。 感谢您提出建议的朋友。
我在PHPExcel中的内存有问题 这是错误消息: 致命错误:允许的内存大小67108864字节耗尽(试图分配78字节)在 /home/***/public_html/系统/PHPExcel/类/PHPExcel/CachedObjectStore/Memory.php行55 这是我的: 我是PHP的新手。请帮帮我,非常感谢。
我在PHP中使用重载,我的PHP代码有什么问题,即使只有8行代码: 上面写着: “致命错误:允许的内存大小134217728字节已用尽(试图分配262144字节)”
我做了一个函数会返回序号的第N位,例如: 1234567891011121314151617 第五位是5 当我执行该命令时,我遇到了如下错误消息“致命错误:允许的内存大小134217728字节已用尽(尝试分配36字节)”。可能是因为我在var 我怎样才能解决这个问题…或者我怎样才能生成一个函数来处理这些大的数 谢谢