我需要一个在PHP中使用最少内存的简单数组。我想要一个精确的C++等价物,可以使用索引迭代分配的内存块。我发现PHP中的数组比如说:size*type_size(我猜是为了存储键值等)使用更多内存。有没有什么更不复杂和简单的方法?
编辑:
谢谢大家。
是的,我在发布问题后马上想到了字符串的想法。我需要一个布尔数组,所以似乎可以工作。只是它的字符获取/设置速度稍微慢一些。
Judy数组也很有趣,但我还没有尝试过。
我已经尝试过SplFixedArray,但它似乎使用与普通数组相同的内存量(除非我在途中错过了什么)。
编辑:
谢谢大家。
是的,我在发布问题后马上想到了字符串的想法。我需要一个布尔数组,所以似乎可以工作。只是它的字符获取/设置速度稍微慢一些。
Judy数组也很有趣,但我还没有尝试过。
我已经尝试过SplFixedArray,但它似乎使用与普通数组相同的内存量(除非我在途中错过了什么)。
array()
更快的速度?如果你需要比array()
更快的速度,那么你可能在使用错误的编程语言。 - Jan Dragsbaeksizeof
的“C类型”),否则这甚至是不可能的。即使如此,它仍然是一团糟。根据项目的类型和PHP实现,它可能会导致所有访问上的装箱/拆箱,从而使大部分潜在的速度优势失效。 - user395760