New submission from J.E.McCormack <[email protected]>:
I am measuring multi-process GUI performance (Tkinter 8.6, Python 3.7) for
drawing lines, circles, text boxes, etc. In a fairly typical experiment on a
i7-6700HQ, 4-core (8 thread), on Windows 10 I measure 25.5k objects/sec for one
process running alone, and 19.9k objects/sec total for eight processes. For
Linux Kubuntu KDE desktop the figures are 61k objects/sec and 230k objects/sec
(a multi-core boost of times 3.8). For running eight processes, the performance
difference, KDE vs Win10, is therefore times 11.6. The difference over a range
of tests is 10-25 times.
Clearly Win10 is not doing multi-core. Perhaps Tkinter is calling a Windows SDK
function which is not thread-safe within the Windows GDI, imposing a
single-thread barrier system-wide?
I am just wondering, firstly, if I have simply missed mention of this
limitation anywhere. I can supply more info if needed.
----------
components: Tkinter
messages: 338682
nosy: james.mccormack
priority: normal
severity: normal
status: open
title: Tkinter multi-processing performance, Linux 10-25 times faster than
Windows 10
type: performance
versions: Python 3.7
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue36408>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com