Hướng dẫn which is the fastest loop in php? - đó là vòng lặp nhanh nhất trong php?

Theo như kiến ​​thức của tôi có liên quan, tôi không bao giờ sử dụng gần như cho các mảng. Tôi sẽ làm điều đó cho một loại lặp khác. Nhưng đối với mỗi người chỉ là quá dễ dàng. Sự khác biệt về thời gian thực thi là rất tối thiểu trong hầu hết các kịch bản.for array traversal. I will do it for another types of iteration. But for each is just too easy. The executions time difference is very minimal in most scenario.

Nó rất đáng ngạc nhiên khi xem ở đây:

for [$ i = 0; $ i[$i =0; $i get []; while [$ it-> true []] {$ key = $ it-> key []; []; & nbsp; // Nội dung của vòng lặp ở đây & nbsp; $ it-> next [];}->get[];
while[$it->true[]]{
$key = $it->key[];// If using the $key => $value syntax
$value = $it->current[];
 
// Contents of loop in here
 
$it->next[];
}

Theo như các cách nhanh hơn để lặp lại, nó chỉ phụ thuộc vào vấn đề.

Hãy nhớ rằng, tối ưu hóa sớm là gốc rễ của mọi điều ác ..

Đây là ví dụ dưới đây, dựa trên thời gian thực hiện thực tế thời gian;

$ a = mảng []; for [$ i = 0; $ i $ v] {$ a [$ k] = $ v +1; nv; & nbsp; $ start = microtime [true]; & nbsp; & nbsp; $ start = microtime [true]; Hoàn thành trong các trò chơi, microtime [true] - $ start, seconds second \ n, & nbsp; $ start = microtime [true]; foreach [$ a as $ k => $ v] Đúng] - $ bắt đầu, giây thứ hai \ n, & nbsp; $ start = microtime [true]; , Giây giây \ n, đầu ra: & nbsp; & nbsp; đã hoàn thành= array[];
for[$i =0; $i $v]{
$a[$k]= $v +1;
}
echo “Completed in “, microtime[true] $start,” Seconds\n”;
 
$start = microtime[true];
  
$start = microtime[true];
foreach[$a as $k =>&$v]{
$v = $v +1;
}
echo “Completed in “, microtime[true] $start,” Seconds\n”;
 
$start = microtime[true];
foreach[$a as $k => $v]{}
echo “Completed in “, microtime[true] $start,” Seconds\n”;
 
$start = microtime[true];
foreach[$a as $k =>&$v]{}
echo “Completed in “, microtime[true] $start,” Seconds\n”;
output :
  
Completedin0.0073502063751221Seconds
Completedin0.0019769668579102Seconds
Completedin0.0011849403381348Seconds
Completedin0.00111985206604Seconds

Đây là một ví dụ khác để cung cấp thời gian thực thi tập lệnh.

Bằng cách sử dụng một vòng lặp cho: & nbsp; for [$ i = 0; $ ising a for loop :
 
for[$i=0; $i

Chủ Đề