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,000||54.56||48.79||14,012||448||7% 8% 9% 9% 8% 5% 8% 7%|
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.
# 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) 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()
Fri, 30 Oct 2020 20:49:33 GMT MAKE: make: Vstupuje se do adresáře „/home/dundee/work/pybenchmarks/bencher/tmp/threadring/tmp“ nuitka3 --remove-output threadring.nuitka-2.nuitka cp threadring.nuitka-2.nuitka.bin threadring.nuitka-2.nuitka_run make: Opouští se adresář „/home/dundee/work/pybenchmarks/bencher/tmp/threadring/tmp“ 6.18s to complete and log all make actions COMMAND LINE: ./threadring.nuitka-2.nuitka_run 5000000 PROGRAM OUTPUT: 181