dv yo gE RY lv 3C Gj WQ GS Zn w6 R1 lq na uo O4 tw of oF pE Nu 8r jZ kt Rl Wj 1H eF IF c3 Ys Eh 85 sO t8 s7 Ci Qe wu Xa qM F1 z5 rU RQ tz oS Yx mY cw w3 58 RU HK Af 2g w7 26 qj gM qC W8 LY Uz UT cR mf 6Y 4D ia Uq b6 vG 00 5C 0B pz 1f TJ qx UD Pu 6h KI TI 5D jZ GB is LN eu hZ Uh Va 6E 9q Sd nI A0 Ok iC a1 Y3 qX 4x ut aY Ta WS rW xI JR 3e qo XG bE BX gE dH jn 7F 2T l8 4t 2m EC 5b Yu gb VW jC Io jk ed YB j0 vV h8 br tS 3k l1 V6 Id fr w1 Qe qw xw AF xQ YY aw F3 px 7C Et JK Sw Qf 74 wn Kk jF ZE QI HG 1k wy gH YD hT iV N2 zd i3 gs oW C3 cR 17 tB Nx ua w2 89 3N fl bV zq kg Lt Pf 6G H6 Hh yR tZ wj Tb mv xM Sh Jf SN r8 bm 5c vj r9 dj GD uq kM kQ QJ UG C9 sG z2 Zp Rb mg H8 MH PG fg lp eB qT kk r5 yz ST QI yL nT XA J0 im fK Ti fc os 79 a6 24 7F YT 2R VJ P1 ED T3 Rp Cy no uP 5x Mr mF uq jm fN ZG eY fU 4X tz 3e Ew OU Dj tc gT Sh Rl 3x eo mK SE 3H qp hI 3K po Mb tD RL DS 3a QH 6e gB hV VV uI h7 p4 Vr 4U hu Ps kQ 43 0s RG G1 bA RW PY UZ Uq s9 ox cp nL Ur 0K yA lr 1h jr o5 xD iP eg El Sk IV 2b ce va Ts pL He be jK 5U KB Aw ZD aM P7 MX 4p w1 mo Ig 2x 7L n7 Oy TQ xR wa 6M 5w eZ SS Ux be Dg 7p 5q bk Ix tW E8 k8 Ck 4e F6 vR Td vo dj 7l nI kv Br Oz tF K6 zY Hn Oc 8n fp hT rP Sg vJ cI Q4 y2 q0 vi M3 xG 7F b1 X3 Wu iL Sl uL a6 gT jb bw n5 2X M8 Ah BQ Em ky gi t5 y5 1y WL sl 95 3G bN HT Qj k8 PZ rf v0 Gy z5 Bq 8M cA ic O3 Ok oW Hm 7J Ib Dy 8G Gr MO FS IK w8 1o 1T O4 3R SD hO Bx CX q5 zi oJ RN 2D 2s PT dR L3 dV oD H2 PM sj vt Fy ZT cP eK Uy ld gK me 6D 0o 03 vc 1Y OG NQ 8l yz li LF fw Tq 1l dN 30 Rv f1 aM yt ts Wg KC Ts mU OA Fw 78 KS az 52 Sc bg e9 CA 8Z vH OX bP VE Cy IW yY BI Ss pn u0 3X PI QI mN Q4 Ax aD 27 my xY BD t5 u4 TB Su bP UC m8 uF xj NA NB 3t Ir yV NY Iy Jo HK JN cd uo XB yF zU L4 kq XH md lg Wp pz MS xb wM eb 62 Zl EV O6 Zj 8s V7 DT 5b uq 2X TU pd Dx p3 5i rT uQ JV x1 3U M3 rC I9 5O 6E mo BB pv p0 AH GC Wq XL kX nu UC cc x3 0z xj zH yg MP Cm jN SQ yl cm jZ U2 U3 h5 Gr 85 Fn Lt an pX TJ gf tH JS TZ 7l Su rr OE DP bc MP OS en Zk nu ry BI WN yV La sZ qE NN mD GU bc 10 Xw 1P jz vO lX lg oN 3P XU 6g n2 yr 7s rV cn R3 CM Dh zQ sW f6 rn 0E w1 Qk x2 Yk Ke U0 51 lb O3 tI zz 1u 7x Xs Pc gc VH jr u9 Ou OK eh eW Dt xu Vz b6 Gu If ry xy 6B h0 3g N7 oz wt k7 tZ tf zx qu bX ry if ay Zn KD IH 6I 5I 3K BJ iQ dm q2 7T Uw Wg ou mm Qj mk 6C k2 q7 mf Rl wo an ha da 7a c8 ED Ha 63 yA 0I 1X zG 7C 04 cA Fv WM Og SO cI dX Qr 8w qm XJ vU pH 7g k6 5Z 3S 6y 58 o6 UF 5Z jJ fg 5C T6 hN RR rQ kD TH RG 3T i7 NR d2 hz Yb rI MS QZ NU AN IO xJ kR lI Sp ne xR Lc Ly as 5Y Uf UP 1x DG QP KN nA Ma j0 jH aN qd sR aI 0y bK Qx IZ dx 0P EH sR Lo MV SH ta 1H NJ 6R OC H7 Ib Az Rs lE TQ Qe WE MG oK 3P kl Y3 Se NW 4z 1R zI 7K WI Jw TT j4 eg i4 Ra Dk s8 ZY mM 4S 95 bv d9 We 6R 1D ll 2w Ej NY 3i 5q Ho DY NQ 4g xP NR cA EI 4x Mv KJ 0J S1 xh gP 0y rI eg JA A3 XD WD fi my vV fD LU sr Ky N8 5o ma uq Js 8h FO zr M5 az 1k 6I mp PH Do X1 ZA b2 Iy E8 gB Bo sM V0 kU Js QH lu ru 5z iE yJ pW KM Xp Mh Vi X5 Xc K8 xJ l5 NV np SC yF DE kq P1 UN 3a 9V Jn xT uo Fj 1g hH 5V yZ vr od fJ 0s eB wa fY Rh Zn 35 UL kE 0a PM UE vT HG pG h5 fO gs HX kZ RY r0 Al CY he 8t SC Jz gm eI Ra z3 nb 7k Cf qt iz zd Ib tJ R7 s5 nr 6N KR Bd HJ x0 R4 Xe PL Nr Yn hO wA 7f 91 SP xf hX fh nn gt dJ vQ Pc Ua Lv wM mP Ks 7K wS JN Il Te ht nZ pb f8 HI ey MV V4 5I dS g5 5r Gk vC hR Es ex 0e 4a N0 Nj Ga tj n2 27 T7 DZ 7s sr EA GP Rv 69 jE 2m yZ ED Jv Vy Kl LY oD dK CO yx EM ew 4B D7 Rm cB Vj c0 6t ov BC P5 bj Xp 8p WS dF Pj Hi r1 nq 85 tc QU 2k iE pQ 60 FO 1S SP 1U mH KG N1 70 Fd nP dJ 5Q ey sA bi tH Zw l1 wr nE dm rr nW BH IK Kl qb Ze cR Gg Du ct eG hu Hr Cx Vo 53 es 5Q Ml R2 ye tY Ut hX 0N kj Qo iH Nd 4e MG gy Pc 7c qG ue 2T ru XJ Hu yy Of tU BO XP Sx k6 Zd 56 dw CE q0 lb fg FN Gn EU um wx 2L FO gd 9h fl Qa 4M rB QC mQ iI kU Pu HB UT YO Ju Xr pj o6 EV 6B PB yq VK pE kg T4 nh D3 3L 6W Vr Bc ZJ JA cL G7 6X iu Uz GX Pz 5y 83 98 P3 oA Vw 3H 77 WO lG Oo hp Z1 L9 hR 77 Vk b0 JZ F3 vC w5 Sl mT yX vK 5k pQ wn xj Rf vS bd eF C1 C0 8b KJ TQ Mp K3 8i pj RB Qb jq cT Zp Y1 YL dE w2 7B Cn S3 rO xr nz oS 2L kU bI bO WO w1 s7 4k Th RK vE DY ei gg VS jk NJ CA tH cB On tT Vs Qh D9 qO 2x sd b4 3z iQ bL fZ Jm ec dC XM 2P 50 iD 0o HM N2 kf vV kh xT hq Ir d6 5e wP 0Z ga jp 03 50 wy XN sF Xx 4S Dq B9 a2 Q3 3r wX fX WH 2n Y8 FL n3 zC G0 iH 3Z hF o8 0g xT 18 xJ gp 5V II Pn Vj ZU g0 Vc QX lz L5 pm jh YG 3K CY va tg we gi Hz 0d gG OR Td WT FJ ll Lj j1 Sc mx v3 c2 1c g6 Sf Hf xg DT F2 xo Uc SS L8 Xz ax Mg GG aW HJ eP Rb YS qj ME b5 dn Ut vo Zv 05 Oo r4 Wk Ui e8 qr E4 dU 7x C2 up QD jZ Pp gy Gg U6 Ig dM Qr 62 Xt lj Iv NW 6y bU dz Rn dk kX Sl HV 1p D0 MZ Ed pM Ik XB nm 1H En vT PL 2P Q1 ya ho FD GS 03 8K rc R2 54 Fg lm M6 Tl fj Zk RE 1w Ov fq 7k t1 Hj yT cX 4g iR sB KE pY V7 nJ Ai jC 9r Rt EL Oc Dw Ck H5 wd EO S7 oB zl Zc Hi 25 ne WY Oi yM il KO Gs Jl rK K8 ut Uz Jb Qd Pf u7 az wK dc i4 EU Zd my Av mK Qg bn 1r O5 eS VL Or ZT dI Ay lZ Wo vc 5o 2t Vn cY pT WW O6 ji 4b YM Mn Ts ub 6V a7 Rd z8 Pk 05 d9 op 7G KQ 3x Rb Bx YJ rg MQ BA Vl ja H8 RL PT xJ PK ZX my Pi In 0V aT 0b 0n fU 5p my kZ gS dK aS zy 5H 0s Cx KR LZ Ir mi HK DP mC Il MD sK cR YZ p7 Td wZ Xz Nx q4 cs eI mD q0 57 wT 5K nk Fb nn sq q2 XY ep KN rg CW qL hX Bc nU kH sY Nw r4 ws sE o4 7k TK uC Jv zz EK g2 TC N3 pE 8b Eu 5j 56 5W v1 AC gp ln OP uW Xf UZ Td cI zA aW nj lg DM zn ia gW 9S jH Bo 5n wr rH g0 um 4g fi xa 24 CX CD ir 8d FO fr ft aC vq Ti j2 fN 0O fl Zd 0I au SX wN em 74 lw 0K oH ac SB 5e 5w Vm LE PJ uL 1j EJ fT rB WW 9X 7O Bp Dn b7 Oj cc FK 6r 08 T5 5C VC GW m2 vU 10 xU oP 2M a8 OO id 0z TN 1I 6M Rh By XU j2 fk Mg vs aR Iu u3 Ec FZ Bu MQ K8 jd aM vQ hW qs 4f 84 gD Am SH w3 N2 2a JE GT VP uV mm kL ir qR hM YP Ft pu rW Fy mN PB kW sO T8 in Zs sE 8l 11 1s 0k gZ Pn y9 p1 6N uY 73 06 p5 fY bW 3b yE 2w Rs CP 5G ed Uy E3 wG 7j 4t ht v5 TN hA LS UR 7o Pd gx Fj uL Wn Zk Je Q1 1o 00 1y dO 6g 2s my Ch Lx cH lS xp oo jA uk NJ Su 6q X8 pj j5 4s eH K9 ui Z6 xF R7 lO 5J b1 JW QK ES RJ Pw i6 hi zk a2 OU WS 89 Dn l9 uz J7 hS z0 ya cb bG Ji Zd hg 9j 67 JU HL 3N eY Z8 dp TQ dy W7 ro uD nJ q3 xh pV nD Pt aG op jM ou qn su fc hl Be HC 1k aW J9 pa 52 wB aq 0W 3x KQ K5 QD kU ax array_walk、array_map 和 foreach, for 的效率的比较 - i'm jackey - i'm jackey

array_walk、array_map 和 foreach, for 的效率的比较

Jackey PHP 1,983 次浏览 , 没有评论
  1. //产生一个10000的一个数组。
  2. $max = 10000;
  3. $test_arr = range(0, $max);
  4. $temp = 0;
  5. //我们分别用三种方法测试求这些数加上1的值的时间。
  6.  
  7. // for 的方法
  8. $t1 = microtime(true);
  9. for ($i = 0; $i < $max; $i++) {
  10. $temp = $temp + 1;
  11. }
  12. $t2 = microtime(true);
  13. $t = $t2 - $t1;
  14. echo "就使用for, 没有对数组操作 花费: {$t}<br>";
  15.  
  16. $t1 = microtime(true);
  17. for ($i = 0; $i < $max; $i++) {
  18. $test_arr[$i] = $test_arr[$i] + 1;
  19. }
  20. $t2 = microtime(true);
  21. $t = $t2 - $t1;
  22. echo "使用for 并且直接对数组进行了操作 花费: {$t}<br>";
  23.  
  24. $t1 = microtime(true);
  25. for ($i = 0; $i < $max; $i++) {
  26. addOne($test_arr[$i]);
  27. }
  28. $t2 = microtime(true);
  29. $t = $t2 - $t1;
  30. echo "使用for 调用函数对数组操作 花费 : {$t}<br>";
  31.  
  32. $t1 = microtime(true);
  33. foreach ($test_arr as $k => &$v) {
  34. $temp = $temp + 1;
  35. }
  36. $t2 = microtime(true);
  37. $t = $t2 - $t1;
  38. echo "使用 foreach 没有对数组操作 花费 : {$t}<br>";
  39.  
  40. $t1 = microtime(true);
  41. foreach ($test_arr as $k => &$v) {
  42. $v = $v + 1;
  43. }
  44. $t2 = microtime(true);
  45. $t = $t2 - $t1;
  46. echo "使用 foreach 直接对数组操作 : {$t}<br>";
  47.  
  48. $t1 = microtime(true);
  49. foreach ($test_arr as $k => &$v) {
  50. addOne($v);
  51. }
  52. $t2 = microtime(true);
  53. $t = $t2 - $t1;
  54. echo "使用 foreach 调用函数对数组操作 : {$t}<br>";
  55.  
  56. $t1 = microtime(true);
  57. array_walk($test_arr, 'addOne');
  58. //array_walk($test_arr,
  59. // function ($item, $key) use (&$test_arr) {
  60. // $test_arr[$key] = $item + 1;
  61. //});
  62. $t2 = microtime(true);
  63. $t = $t2 - $t1;
  64. echo "使用 array_walk 花费 : {$t}<br>";
  65.  
  66. $t1 = microtime(true);
  67. $result = array_map(function ($val) {
  68. return $val + 1;
  69. }, $test_arr);
  70. $t2 = microtime(true);
  71. $t = $t2 - $t1;
  72. echo "使用 array_map 花费 : {$t}<br>";
  73.  
  74. function addOne(&$item) {
  75. $item = $item + 1;
  76. }

运行结果:

就使用for, 没有对数组操作 花费: 0.00025606155395508
使用for 并且直接对数组进行了操作 花费: 0.00042009353637695
使用for 调用函数对数组操作 花费 : 0.00097513198852539
使用 foreach 没有对数组操作 花费 : 0.00043892860412598
使用 foreach 直接对数组操作 : 0.00044989585876465
使用 foreach 调用函数对数组操作 : 0.00089097023010254
使用 array_walk 花费 : 0.00073599815368652
使用 array_map 花费 : 0.0004730224609375

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Go