某一天,操作了一个数组,成员有20000多(含有重复数据),在对数组成员根据某特定条件分组的过程,大概的逻辑是这样的:
if (!is_array()) {
array_push();
}
导致耗时有点长,后来优化成以下逻辑:
array_push();
array_unique();
先全部压入,然后再去重,性能得到了大幅提升。
is_array()过程耗费了太多性能了
知其然,而不知所以然
还有种优化方案是:
将关键字作为key,然后用isset进行判断,也可以实现执行效率的大幅提升