Performance comparison between php array_push and $arr[]=$value

jacklove
Release: 2023-03-31 07:34:02
Original
1681 people have browsed it

1.array_push method

array_pushmethod, pushes one or more elements to the end of the array.

int array_push ( array &$array , mixed $var [, mixed $... ] )
Copy after login

array_push() treats the array as a stack and pushes the passed variables into the end of the array. The length of the array will increase according to the number of variables pushed onto the stack.
The effect is the same as the following:

Copy after login

2. Compare the performance of array_push and $arr[]=$value

Use array_push to push 1,000,000 elements

Copy after login

Execution time:2735.545158 ms

##Use $arr[] = $value to push 100000 elements

Copy after login

Execution time:417.458057 ms

Result: push one element at a time, use$arr []=$valueis7times faster than using thearray_pushmethod.

3. Push multiple elements at the same time for comparison

Use the array_push method to push 100000 elements, 50 elements each time

Copy after login

Execution time:250.149012 ms

Result: Usearray_pushto push multiple elements at once, which is better than multiple times Use$arr[]=$valueto push fast. The more elements array_push pushes in at one time, the more efficient it is.

Summary:

If you are pushing an element, using $arr[]=$value is efficient because it can save the extra burden of calling functions.

If multiple elements are pushed at the same time, using array_push is efficient because there is no need to repeatedly obtain the pointer to the end of the file.

Result: Pushing one element at a time, using$arr[]=$valueis faster than using thearray_pushmethod7times.

This article explains the performance comparison between php array_push and $arr[]=$value. For more related content, please pay attention to the php Chinese website.

Related recommendations:

About the instructions for using the mysql timestamp formatting function from_unixtime

About the instructions for using the mysql functions concat and group_concat

Explanation on how to deal with mysql innodb startup failure and unable to restart

The above is the detailed content of Performance comparison between php array_push and $arr[]=$value. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!