/mobile Handheld Friendly website
Ubuntu : Intel® Q6600® one core |
Each table row shows performance measurements for this Python 3 program with a particular command-line input value N.
| N | CPU secs | Elapsed secs | Memory KB | Code B | ≈ CPU Load |
|---|---|---|---|---|---|
| 1,000 | 9.99 | 20.15 | 6,500 | 449 | 0% 0% 0% 100% |
| 4,000 | 155.66 | 311.20 | 6,504 | 449 | 0% 0% 0% 100% |
| 16,000 | 2,488.92 | 2,816.97 | 6,496 | 449 | 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.
Python 3.3.1 (default, Apr 11 2013, 12:56:47) [GCC 4.7.2] on linux
# The Computer Language Benchmarks Game # http://benchmarksgame.alioth.debian.org/ # # contributed by Tupteq # modified by Simon Descarpentries # modified by Ivan Baldin # 2to3 plus Daniel Nanz fix import sys from array import array from multiprocessing import Pool def do_row(fy): local_abs = abs two_over_size = 2.0 / size xr_offs = range(7, -1, -1) xr_iter = range(50) result = array('B') for x in range(7, size, 8): byte_acc = 0 for offset in xr_offs: z = 0j c = two_over_size * (x - offset) + fy for i in xr_iter: z = z * z + c if local_abs(z) >= 2: break else: byte_acc += 1 << offset result.append(byte_acc) if x != size - 1: result.append(byte_acc) return result.tostring() def main(out): out.write(('P4\n%d %d\n' % (size, size)).encode('ASCII')) pool = Pool() step = 2.0j / size for row in pool.imap(do_row, (step*y-(1.5+1j) for y in range(size))): out.write(row) if __name__ == '__main__': size = int(sys.argv[1]) main(sys.stdout.buffer)
Fri, 12 Apr 2013 10:21:52 GMT MAKE: mv mandelbrot.python3-5.python3 mandelbrot.python3-5.py 0.01s to complete and log all make actions COMMAND LINE: /usr/local/src/Python-3.3.1/bin/python3.3 mandelbrot.python3-5.py 16000 (BINARY) PROGRAM OUTPUT NOT SHOWN