Each table row shows performance measurements for this program with a particular command-line input value N.
N | CPU secs | Elapsed secs | Memory KB | Code B | ≈ CPU Load |
---|
Read the ↓ make, command line, and program output logs to see how this program was run.
Read benchmark to see what this program should do.
# The Computer Language Benchmarks Game # http://benchmarksgame.alioth.debian.org/ # # contributed by Daniel Nanz 2008-03-11 # Coroutines via enhanced generators # 2to3 import sys import itertools def main(n = int(sys.argv[1]), n_threads=503, cycle=itertools.cycle): def worker(worker_id): n = 1 while True: if n > 0: n = (yield (n - 1)) else: print(worker_id) raise StopIteration threadRing = [worker(w) for w in range(1, n_threads + 1)] for t in threadRing: foo = next(t) # start exec. gen. funcs sendFuncRing = [t.send for t in threadRing] # speed... for send in cycle(sendFuncRing): try: n = send(n) except StopIteration: break main()
Fri, 30 Oct 2020 21:01:31 GMT MAKE: make[1]: Vstupuje se do adresáře „/home/dundee/work/pybenchmarks/bencher/tmp/threadring/tmp“ grumpc threadring.grumpy > threadring.grumpy.go GOPATH not set make[1]: *** [/home/dundee/work/pybenchmarks/bencher/makefiles/my.linux.Makefile:47: threadring.grumpy_run] Chyba 1 make[1]: Opouští se adresář „/home/dundee/work/pybenchmarks/bencher/tmp/threadring/tmp“ 0.06s to complete and log all make actions COMMAND LINE: ./threadring.grumpy_run 5000000 MAKE ERROR