Python Interpreters Benchmarks
x64 ArchLinux : Intel® i5-7200U®

 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
5,000,00033.5924.3014,372448  31% 36% 23% 35%

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

Read thread-ring benchmark to see what this program should do.

 notes

 thread-ring Nuitka #2 program source code

# The Computer Language Benchmarks Game
# http://benchmarksgame.alioth.debian.org/
# Contributed by Antti Kervinen
# Modified by Tupteq
# 2to3

import sys
import _thread

# Set minimum stack size for threads, otherwise the program may fail
# to create such a many threads
_thread.stack_size(32*1024)

def threadfun(number, lock_acquire, next_release):
    global n
    while 1:
        lock_acquire()
        if n > 0:
            n -= 1
            next_release()
        else:
            print(number)
            main_lock.release()

# main
n = int(sys.argv[1])
main_lock = _thread.allocate_lock()
main_lock.acquire()

first_lock = _thread.allocate_lock()
next_lock = first_lock

for number in range(503):
    lock = next_lock
    lock.acquire()
    next_lock = _thread.allocate_lock() if number < 502 else first_lock
    _thread.start_new_thread(threadfun,
        (number+1, lock.acquire, next_lock.release))

first_lock.release()
main_lock.acquire()

 make, command-line, and program output logs

 Thu, 18 Jun 2020 09:30:52 GMT

MAKE:
make[1]: Vstupuje se do adresáře „/home/dundee/workspace/benchmarksgame/bencher/tmp/threadring/tmp“
nuitka3 --remove-output threadring.nuitka-2.nuitka
cp threadring.nuitka-2.nuitka.bin threadring.nuitka-2.nuitka_run
make[1]: Opouští se adresář „/home/dundee/workspace/benchmarksgame/bencher/tmp/threadring/tmp“
8.92s to complete and log all make actions

COMMAND LINE:
 ./threadring.nuitka-2.nuitka_run 5000000

PROGRAM OUTPUT:
181

Revised BSD license

  Home   Conclusions   License   Play