快速业务通道

提升PHP性能之改变Zend引擎分发方式

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
ction ary($n) {

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

  $X[$i] = $i;

  }

  for ($i=$n-1; $i>=0; $i--) {

  $Y[$i] = $X[$i];

  }

  $last = $n-1;

  print "$Y[$last]\n";

  }

  /****/

  function ary2($n) {

  for ($i=0; $i<$n;) {

  $X[$i] = $i; ++$i;

  $X[$i] = $i; ++$i;

  $X[$i] = $i; ++$i;

  $X[$i] = $i; ++$i;

  $X[$i] = $i; ++$i;

  $X[$i] = $i; ++$i;

  $X[$i] = $i; ++$i;

  $X[$i] = $i; ++$i;

  $X[$i] = $i; ++$i;

  $X[$i] = $i; ++$i;

  }

  for ($i=$n-1; $i>=0;) {

  $Y[$i] = $X[$i]; --$i;

  $Y[$i] = $X[$i]; --$i;

  $Y[$i] = $X[$i]; --$i;

  $Y[$i] = $X[$i]; --$i;

  $Y[$i] = $X[$i]; --$i;

  $Y[$i] = $X[$i]; --$i;

  $Y[$i] = $X[$i]; --$i;

  $Y[$i] = $X[$i]; --$i;

  $Y[$i] = $X[$i]; --$i;

  $Y[$i] = $X[$i]; --$i;

  }

  $last = $n-1;

  print "$Y[$last]\n";

  }

  /****/

  function ary3($n) {

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

  $X[$i] = $i + 1;

  $Y[$i] = 0;

  }

  for ($k=0; $k<1000; $k++) {

  for ($i=$n-1; $i>=0; $i--) {

  $Y[$i] += $X[$i];

  }

  }

  $last = $n-1;

  print "$Y[0] $Y[$last]\n";

  }

  /****/

  function fibo_r($n){

  return(($n < 2) ? 1 : fibo_r($n - 2) + fibo_r($n - 1));

  }

  function fibo($n) {

  $r = fibo_r($n);

  print "$r\n";

  }

  /****/

  function hash1($n) {

  for ($i = 1; $i <= $n; $i++) {

  $X[dechex($i)] = $i;

  }

  $c = 0;

  for ($i = $n; $i > 0; $i--) {

  if ($X[dechex($i)]) { $c++; }

  }

  print "$c\n";

  }

  /****/

  function hash2($n) {

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

  $hash1["foo_$i"] = $i;

  $hash2["foo_$i"] = 0;

  }

  for ($i = $n; $i > 0; $i--) {

  foreach($hash1 as $key => $value) $hash2[$key] += $value;

  }

  $first = "foo_0";

  $last = "foo_".($n-1);

  print "$hash1[$first] $hash1[$last] $hash2[$first] $hash2[$last]\n";

  }

  /****/

  function gen_random ($n) {

  global $LAST;

  return( ($n * ($LAST = ($LAST * IA + IC) % IM)) / IM );

  }

  function heapsort_r($n, &$ra) {

  $l = ($n >> 1) + 1;

  $ir = $n;

  while (1) {

  if ($l > 1) {

  $rra = $ra[--$l];

  } else {

  $rra = $ra[$ir];

  $ra[$ir] = $ra[1];

  if (--$ir == 1) {

  $ra[1] = $rra;

  return;

  }

  }

  $i = $l;

  $j = $l << 1;

  while ($j <= $ir) {

  if (($j < $ir) && ($ra[$j] < $ra[$j+1])) {

  $j++;

  }

  if ($rra < $ra[$j]) {

  $ra[$i] = $ra[$j];

  $j += ($i = $j);

  } else {

  $j = $ir + 1;

  }

  }

  $ra[$i] = $rra;

  }

  }

  function heapsort($N) {

  global $LAST;

  define("IM", 139968);

  define("IA&qu

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号