/mobile Handheld Friendly website
Ubuntu : Intel® Q6600® one core |
Each table row shows performance measurements for this PHP program with a particular command-line input value N.
| N | CPU secs | Elapsed secs | Memory KB | Code B | ≈ CPU Load |
|---|---|---|---|---|---|
| 1,000 | 10.35 | 10.36 | 2,472 | 443 | 1% 0% 0% 100% |
| 4,000 | 162.93 | 162.98 | 2,736 | 443 | 1% 0% 0% 100% |
| 16,000 | 2,614.72 | 2,615.50 | 3,072 | 443 | 1% 0% 0% 100% |
Read the ↓ make, command line, and program output logs to see how this program was run.
Read mandelbrot benchmark to see what this program should do.
PHP 5.4.11 (cli) (built: Jan 27 2013 11:58:31)
<?php /* The Computer Language Benchmarks Game http://benchmarksgame.alioth.debian.org/ contributed by Thomas GODART (based on Greg Buchholz's C program) modified by anon */ ob_implicit_flush(1); ob_start(NULL, 4096); $h = ($argc == 2) ? ((int)$argv[1]) : 600; $w = $h; printf ("P4\n%d %d\n", $w, $h); $bit_num = 128; $byte_acc = 0; $yfac = 2.0 / $h; $xfac = 2.0 / $w; for ($y = 0 ; $y < $h ; ++$y) { $result = array('c*'); $Ci = $y * $yfac - 1.0; for ($x = 0 ; $x < $w ; ++$x) { $Zr = 0; $Zi = 0; $Tr = 0; $Ti = 0.0; $Cr = $x * $xfac - 1.5; do { for ($i = 0 ; $i < 50 ; ++$i) { $Zi = 2.0 * $Zr * $Zi + $Ci; $Zr = $Tr - $Ti + $Cr; $Tr = $Zr * $Zr; if (($Tr+($Ti = $Zi * $Zi)) > 4.0) break 2; } $byte_acc += $bit_num; } while (FALSE); if ($bit_num === 1) { $result[] = $byte_acc; $bit_num = 128; $byte_acc = 0; } else { $bit_num >>= 1; } } if ($bit_num !== 128) { $result[] = $byte_acc; $bit_num = 128; $byte_acc = 0; } echo call_user_func_array('pack', $result); }
Mon, 28 Jan 2013 00:07:37 GMT COMMAND LINE: /usr/local/src/php-5.4.11/bin/php -n mandelbrot.php 16000 (BINARY) PROGRAM OUTPUT NOT SHOWN