New submission from J.E.McCormack <jamesi...@gmail.com>:

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 <rep...@bugs.python.org>
<https://bugs.python.org/issue36408>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to