Python Interpreters Benchmarks
x64 ArchLinux : AMD® Ryzen 7 4700U®

 performance measurements

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
13.383.398,140367  51% 26% 22% 19% 76% 17% 18% 16%

Read the ↓ make, command line, and program output logs to see how this program was run.

Read iobench benchmark to see what this program should do.

 notes

Python 3.3.1 (default, Apr 11 2013, 12:45:45)
[GCC 4.7.2] on linux

 iobench Python 3 program source code

import os, time

def measure(func, repetitions, size):
    t0 = time.time()
    func(repetitions, size)
    print(
        func,
        "%d bytes, %.2fus per write" % (
            size,
            (time.time() - t0) / repetitions * 1000 * 1000
        )
    )

def fwrite(repetitions, size):
    fd = os.open("/dev/null", os.O_WRONLY)
    for i in range(repetitions):
        os.write(fd, b" " * size)

def fread(repetitions, size):
    fd = os.open("/dev/full", os.O_RDONLY)
    for i in range(repetitions):
        os.read(fd, size)

def file_write(repetitions, size):
    f = open("/dev/null", "w")
    for i in range(repetitions):
        f.write(" " * size)
    f.flush()

def file_read(repetitions, size):
    f = open("/dev/full")
    for i in range(repetitions):
        f.read(size)

if __name__ == '__main__':
    measure(fread, 1000000, 100)
    measure(fwrite, 1000000, 100)
    measure(fread, 1000000, 1000)
    measure(fwrite, 1000000, 1000)
    measure(fread, 100000, 10000)
    measure(fwrite, 100000, 10000)
    measure(file_read, 1000000, 100)
    measure(file_write, 1000000, 100)
    measure(file_read, 1000000, 1000)
    measure(file_write, 1000000, 1000)
    measure(file_read, 100000, 10000)
    measure(file_write, 100000, 10000)

 make, command-line, and program output logs

 Thu, 03 Dec 2020 23:04:51 GMT

COMMAND LINE:
 /usr/bin/python3 iobench.python3 1

PROGRAM OUTPUT NOT CHECKED:
<function fread at 0x7f88cbf51ee0> 100 bytes, 0.40us per write
<function fwrite at 0x7f88cbf51e50> 100 bytes, 0.38us per write
<function fread at 0x7f88cbf51ee0> 1000 bytes, 0.58us per write
<function fwrite at 0x7f88cbf51e50> 1000 bytes, 0.48us per write
<function fread at 0x7f88cbf51ee0> 10000 bytes, 0.86us per write
<function fwrite at 0x7f88cbf51e50> 10000 bytes, 0.47us per write
<function file_read at 0x7f88cbf64040> 100 bytes, 0.12us per write
<function file_write at 0x7f88cbf51f70> 100 bytes, 0.11us per write
<function file_read at 0x7f88cbf64040> 1000 bytes, 0.52us per write
<function file_write at 0x7f88cbf51f70> 1000 bytes, 0.27us per write
<function file_read at 0x7f88cbf64040> 10000 bytes, 3.04us per write
<function file_write at 0x7f88cbf51f70> 10000 bytes, 0.82us per write

Revised BSD license

  Home   Conclusions   License   Play