我们如何改进此代码以获得更好的性能

伊姆兰

这个问题是在一次采访中问我的。但我想不出改进它的方法。你能改进一下吗?

$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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们如何获得__repr __()的默认行为?

我们如何获得NPE,比赛条件

我们如何用C编译内核代码?

我们如何在IntelliJ IDEA中编写我们自己的代码模板文件

我们如何获得JPA EntityManager Flush工作

我们如何通过WMI获得CPU温度?

我们如何获得屏幕尺寸的顶部缺口

如何改善代码以获得更好/更快的性能?

我们如何获得使用ELB验证的LetsEncrypt证书?

优化代码以获得更好的性能和质量

如何获得我们想要的任何字符串?

我们如何对AWS CDK代码进行单元测试?我们应该吗?

我们如何在RetryContext中获得JobId?

使用LINQ时,我们是否会为了获得代码可读性而降低性能?

μTorrent:我们如何获得torrent文件的“添加”日期?

什么是libc?它包括哪些功能?我们如何获得它的源代码?

我们可以在Java中实现的性能改进功能列表

我们如何获得AngularJS中哪个验证无效

我们如何获得同级div的所有ID?

我们如何在android中实现此视图?

如何编辑代码以使结果符合我们的预期?

我们如何更好地优化EpiServer面包屑导航代码?

我们如何获得 2 个顶点路径?

我们如何获得 NSLocalizedString 的注释?

我们如何使用 JCodeModel 生成此方法

对于任何分类算法,我们如何修改训练数据集以在少数类上获得更好的准确性?

我如何改进我们对多个域的设置:跟踪共享目标和设置,但单独报告

如何优化使用 xarray 的代码以获得更好的性能?

我们如何获得所选月份的所有天数