Enttäuschend

Die aktuelle multiprocess Lösung:
CPython liegt bei ~115.000 CPU cycles/sec. mit Tk GUI und ~170.000 bei einfacher console.
PyPy legt bei Tk GUI mit nur ~120.000 los und kommt auch nur bis ~150.000 CPU cycles/sec.
Bei einfacher Console fängt PyPy bei ~225.000 an und kommt auf ~310.000 CPU cycles/sec.
Also immer noch weit weg von den 895.000 der echten CPU...
Wenn ich "console_6809_test.py" teste, die ohne multiprocess arbeitet, also all Threads in einem Prozess, sieht es so aus:
CPython ~450.000 und PyPy fängt bei ~5.400.000 an und kommt bis ~7.500.000 CPU cycles/sec.
Offensichtlich bremst die Interprocess Kommunikation um einiges aus.
Ich hatte multiprocessing.JoinableQueue() genutzt und mit .task_done() und .join() gearbeitet.
Da es aber eh nur zwei Processe sind, habe ich auf multiprocessing.Queue() umgestellt: https://github.com/jedie/DragonPy/commi ... 7bdeedff05
CPython mit Tk GUI: ~180.000 (statt ~115.000)
PyPy mit Tk GUI: ~215.000 und geht auf ~250.000 CPU cycles/sec.
Frage mir allerdings, ob multiprocess sich überhaupt lohnt, oder ich besser nur auf Threads setzten sollte.