欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

【性能为王】从PHP源码剖析array_keys和array_unique,arraykeys

程序员文章站 2022-05-17 20:21:48
...

【性能为王】从PHP源码剖析array_keys和array_unique,arraykeys

之前在[译]更快的方式实现PHP数组去重这篇文章里讨论了使用array_flip后再调用array_keys函数替换直接调用array_unique函数实现数组去重性能较好。由于原文没有给出源码分析和测试的结果,导致给读者造成迷惑,在此说声抱歉。为了解开读者的疑惑,笔者承诺了会补上源码的分析,于是花了一些时间去研究PHP的源码,现在此补上详细的说明。

性能分析

从运行性能上分析,看看下面的测试代码:

$test=array();
for($run=0; $run$run