簡體   English   中英

我們如何改進此代碼以獲得更好的性能

[英]How can we improve this code for better performance

這個問題是在一次采訪中被問到的。 但是我想不出改進它的方法。 你能改善這個嗎?

$target = array(1,rand(1,5));
for ($i = 0; $i < 10; $i++) { 
   $target = array_merge( $target, array(rand($i,5),rand(1,$i)) ); 
} 

array_merge 有性能開銷,

所以簡單地使用

<?php

$target = array(1,rand(1,5));

for ($i = 0; $i < 10; $i++) { 

$target[]=rand($i,5);
$target[]=rand(1,$i);

} 

您可以添加var_dump($target); 到腳本的末尾(以及您的原始腳本)以查看結果。

原代碼: https://sandbox.onlinephpfunctions.com/c/96b0c

我的回答: https://sandbox.onlinephpfunctions.com/c/fc2a8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM