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

 performance measurements

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

 N  CPU secs Elapsed secs Memory KB Code B ≈ CPU Load
13.013.0111,052367  1% 0% 0% 1% 0% 0% 100% 0%

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 Nuitka 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

 Sun, 20 Nov 2022 12:33:49 GMT

MAKE:
make[1]: Vstupuje se do adresáře „/home/dundee/work/pybenchmarks/bencher/tmp/iobench/tmp“
nuitka3 --remove-output iobench.nuitka
Nuitka-Options:INFO: Used command line options: --remove-output iobench.nuitka
Nuitka-Options:WARNING: You did not specify to follow or include anything but main program. Check options and make sure that is intended.
Nuitka:INFO: Starting Python compilation with Nuitka '1.2' on Python '3.10' commercial grade 'not installed'.
Nuitka:INFO: Completed Python level compilation and optimization.
Nuitka:INFO: Generating source code for C backend compiler.
Nuitka:INFO: Running data composer tool for optimal constant value handling.
Nuitka:INFO: Running C compilation via Scons.
Nuitka-Scons:INFO: Backend C compiler: gcc (gcc).
Nuitka-Scons:INFO: Backend linking program with 10 files (no progress information available).
Nuitka-Scons:WARNING: You are not using ccache.
Nuitka:INFO: Removing build directory 'iobench.nuitka.build'.
Nuitka:INFO: Successfully created 'iobench.nuitka.bin'.
cp iobench.nuitka.bin iobench.nuitka_run
make[1]: Opouští se adresář „/home/dundee/work/pybenchmarks/bencher/tmp/iobench/tmp“
12.71s to complete and log all make actions

COMMAND LINE:
 ./iobench.nuitka_run 1

PROGRAM OUTPUT NOT CHECKED:
<compiled_function fread at 0x7fb3cc8aba60> 100 bytes, 0.38us per write
<compiled_function fwrite at 0x7fb3cc8ab790> 100 bytes, 0.34us per write
<compiled_function fread at 0x7fb3cc8aba60> 1000 bytes, 0.47us per write
<compiled_function fwrite at 0x7fb3cc8ab790> 1000 bytes, 0.39us per write
<compiled_function fread at 0x7fb3cc8aba60> 10000 bytes, 0.80us per write
<compiled_function fwrite at 0x7fb3cc8ab790> 10000 bytes, 0.44us per write
<compiled_function file_read at 0x7fb3cc8abc40> 100 bytes, 0.13us per write
<compiled_function file_write at 0x7fb3cc8abb50> 100 bytes, 0.10us per write
<compiled_function file_read at 0x7fb3cc8abc40> 1000 bytes, 0.45us per write
<compiled_function file_write at 0x7fb3cc8abb50> 1000 bytes, 0.24us per write
<compiled_function file_read at 0x7fb3cc8abc40> 10000 bytes, 2.64us per write
<compiled_function file_write at 0x7fb3cc8abb50> 10000 bytes, 0.81us per write

Revised BSD license

  Home   Conclusions   License   Play