• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > 编程与数据库 > php编程 >

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

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-07点击:

  }

  /****/

  function hallo($a) {

  }

  function simpleucall() {

  for ($i = 0; $i < 1000000; $i++)

  hallo("hallo");

  }

  /****/

  function simpleudcall() {

  for ($i = 0; $i < 1000000; $i++)

  hallo2("hallo");

  }

  function hallo2($a) {

  }

  /****/

  function mandel() {

  $w1=50;

  $h1=150;

  $recen=-.45;

  $imcen=0.0;

  $r=0.7;

  $s=0; $rec=0; $imc=0; $re=0; $im=0; $re2=0; $im2=0;

  $x=0; $y=0; $w2=0; $h2=0; $color=0;

  $s=2*$r/$w1;

  $w2=40;

  $h2=12;

  for ($y=0 ; $y<=$w1; $y=$y+1) {

  $imc=$s*($y-$h2)+$imcen;

  for ($x=0 ; $x<=$h1; $x=$x+1) {

  $rec=$s*($x-$w2)+$recen;

  $re=$rec;

  $im=$imc;

  $color=1000;

  $re2=$re*$re;

  $im2=$im*$im;

  while( ((($re2+$im2)<1000000) && $color>0)) {

  $im=$re*$im*2+$imc;

  $re=$re2-$im2+$rec;

  $re2=$re*$re;

  $im2=$im*$im;

  $color=$color-1;

  }

  if ( $color==0 ) {

  print "_";

  } else {

  print "#";

  }

  }

  print "
";

  flush();

  }

  }

  /****/

  function mandel2() {

  $b = " .:,;!/>)|&IH%*#";

  //float r, i, z, Z, t, c, C;

  for ($y=30; printf("\n"), $C = $y*0.1 - 1.5, $y--;){

  for ($x=0; $c = $x*0.04 - 2, $z=0, $Z=0, $x++ < 75;){

  for ($r=$c, $i=$C, $k=0; $t = $z*$z - $Z*$Z + $r, $Z = 2*$z*$Z + $i, $z=$t, $k<5000; $k++)

  if ($z*$z + $Z*$Z > 500000) break;

  echo $b[$k%16];

  }

  }

  }

  /****/

  function Ack($m, $n){

  if($m == 0) return $n+1;

  if($n == 0) return Ack($m-1, 1);

  return Ack($m - 1, Ack($m, ($n - 1)));

  }

  function ackermann($n) {

  $r = Ack(3,$n);

  print "Ack(3,$n): $r\n";

  }

  /****/

  function 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;

标签: 性能 提升 改变

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ