我需要一个在PHP中使用最少内存的简单数组.我想要一个已分配的内存块的确切C++等价物,你可以只使用索引进行迭代.我发现PHP中的数组使用的内存比让我们说的更多:size*type_size(我想存储键值等).有没有更简单和简单的东西?
编辑:
谢谢你们.
是的,我在发布问题后立即想到了字符串的想法.我需要一个布尔数组,所以这似乎工作.获取/设置它的角色只是慢一点.
Judy阵列看起来也很有趣,但我还没有尝试过.
我已经尝试过SplFixedArray,但似乎它使用了与普通数组相同的内存量(除非我在路上错过了).
我需要一个在PHP中使用最少内存的简单数组.
PHP中最快的数组类型实际上是字符串.它也是最不需要记忆的东西; 最接近C等效数据结构.
$byte = ord($string[123]);
Run Code Online (Sandbox Code Playgroud)
它是索引的.但限制当然是它只适用于字节值.(你没有详细说明你的需求.所以这是你的通用答案.)
作为固定长度的替代,SplFixedArrayPHP也有Judy数组的扩展.它们是关联的,但与PHP相比可以节省内存; 并且据说有点快.(在脚本语言中没有多大意义来关心它,但是嘿.)
| 归档时间: |
|
| 查看次数: |
4488 次 |
| 最近记录: |