1
3
如果您已经将数据作为两个单独的数组,那么首先合并它们将浪费时间和资源。 PHP中有两种形式的数组访问,即迭代访问,它使用内部指针并按顺序访问,以及通过关联的键/索引(散列图而不是按顺序访问)进行访问。如果要查看数组的所有元素,并且可以按顺序执行,则尝试使用内置数组函数或迭代器函数reset()、next()、cur()、end()和each()迭代访问它。 看看 array_reduce() 在PHP中,它可以帮助您快速实现这类事情。尽管在这个简单的例子中,您最好直接执行for()循环,并使用数组迭代器函数reset()、next()、cur()从每个数组中获取值,或者如果这些值的键控方式相同,您可以只执行for each()并使用其中一个的键。
或
|
2
1
考虑到PHP中的所有数组都是散列表和关联数组,我认为最大的性能提升将是更少的迭代。我将使用多维数组。 |
3
1
编写测试用例?您可以使用Pear来确定: http://pear.php.net/package/Benchmark |
4
1
这不是特定于PHP的。 Locality of reference 因为缓存未命中很昂贵,所以数据常常很重要。
例如,如果您正在处理并行数组中的项(全部
而不是典型的:
当然,这取决于你的具体计算。将数据加载到第一个布局可能需要相当长的时间。最后,分析是唯一确定的方法。 |
5
0
我看不出二维数组和二维一维数组之间的处理器或内存方面的区别。应该使用相同的内存量。它们是要有相同的数字还是元素? |
Toniq · javascript为php保存多维数组 1 年前 |
Jannis · Java中数组的怪异行为 1 年前 |
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |