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

 performance measurements

Each table row shows performance measurements for this Python dev program with a particular command-line input value N.

 N  CPU secs Elapsed secs Memory KB Code B ≈ CPU Load
12.632.638,272367  0% 0% 0% 0% 0% 0% 0% 100%

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

 iobench Python dev 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

 Fri, 30 Oct 2020 19:19:31 GMT

COMMAND LINE:
 /usr/bin/python3.10 iobench.python-dev 1

PROGRAM OUTPUT NOT CHECKED:
<function fread at 0x7fe9f5ed5940> 100 bytes, 0.28us per write
<function fwrite at 0x7fe9f5ed58b0> 100 bytes, 0.27us per write
<function fread at 0x7fe9f5ed5940> 1000 bytes, 0.37us per write
<function fwrite at 0x7fe9f5ed58b0> 1000 bytes, 0.34us per write
<function fread at 0x7fe9f5ed5940> 10000 bytes, 0.72us per write
<function fwrite at 0x7fe9f5ed58b0> 10000 bytes, 0.40us per write
<function file_read at 0x7fe9f5ed5a60> 100 bytes, 0.10us per write
<function file_write at 0x7fe9f5ed59d0> 100 bytes, 0.10us per write
<function file_read at 0x7fe9f5ed5a60> 1000 bytes, 0.46us per write
<function file_write at 0x7fe9f5ed59d0> 1000 bytes, 0.24us per write
<function file_read at 0x7fe9f5ed5a60> 10000 bytes, 2.65us per write
<function file_write at 0x7fe9f5ed59d0> 10000 bytes, 0.76us per write

Revised BSD license

  Home   Conclusions   License   Play