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 < count($array); $i++){

Vòng lặp này là vòng lặp rất đắt tiền. Nó gọi tính toán trên mỗi lần lặp.

Đối với các trình lặp, foreach tương đương với:

$ it-> 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 <10000; $i++){
$a[]= $i;
}
 
$start = microtime(true);
foreach($a as $k => $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<100000; $i++)
{
//Do Something
}
 
Using a while loop
 

$i=0;while($i=0;
while($i<100000)
{
//do something
$i++;
}
 
Using a do while loop :
 
$i=0;
do
{
//do something
$i++;

}while($i while($i<100000);

Ra ngoài

Nếu bạn đang tìm kiếm thêm hướng dẫn trực tuyến PHP, thì hãy nhấp vào liên kết bên dưới:

Câu hỏi và câu trả lời phỏng vấn PHP

Câu hỏi và câu trả lời hợp lý PHP hàng đầu

Cũng đọc:

Nội dung này có hữu ích không?

Có khôngNo

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

Tác giả đóng góp

Inpeaks.com cung cấp cho bạn một cơ hội tuyệt vời để gửi nội dung độc đáo của bạn là giáo dục, nhiều thông tin, hiểu biết và thêm giá trị cho mọi người. Bạn có thể gửi bài viết bằng liên kết 'Blog khách'. Đọc các hướng dẫn trước khi gửi. Cảm ơn bạn.

Vòng lặp nào là tốt nhất trong PHP?

For-Arech Loop là tốt nhất khi bạn phải lặp lại các bộ sưu tập. is best when you have to iterate over collections.

Vòng lặp nào là vòng lặp nhanh nhất?

Vòng lặp là nhanh nhất nhưng có thể đọc được kém.Các foreach là nhanh, và lặp lại có thể kiểm soát được.Các trò chơi dành cho thời gian, nhưng nó ngọt ngào hơn.Những người cho trong thời gian, do đó ít thuận tiện hơn.for loop is the fastest but poorly readable. The foreach is fast, and iteration is controllable. The for…of takes time, but it's sweeter. The for…in takes time, hence less convenient.

Cái nào nhanh hơn cho hoặc foreach trong PHP?

'Foreach' chậm so với vòng 'cho'.ForEach sao chép mảng mà theo đó việc lặp lại cần được thực hiện.Để cải thiện hiệu suất, khái niệm tài liệu tham khảo cần được sử dụng.. The foreach copies the array over which the iteration needs to be performed. For improved performance, the concept of references needs to be used.

Cái nào nhanh hơn trong khi hoặc foreach?

Được sử dụng chính xác, trong khi là nhanh nhất, vì nó chỉ có một kiểm tra cho mọi lần lặp, so sánh một $ i với biến $ max khác và không có cuộc gọi bổ sung nào trước vòng lặp (ngoại trừ cài đặt $ max) hoặc trong vòng lặp (ngoại trừ $ i ++;được thực hiện trong bất kỳ câu lệnh LOOP).while is the fastest, as it can have only one check for every iteration, comparing one $i with another $max variable, and no additional calls before loop (except setting $max) or during loop (except $i++; which is inherently done in any loop statement).