On Wed, 2006-02-08 at 16:01 +0000, Baruch Even wrote: > Omer Zak wrote: > > The evidence points at some process, unknown to me, which gets scheduled > > in Tkinter's main loop, and which takes about 1sec. While this process > > is executing, the GUI is unresponsive and my own processes execute later > > than their scheduled times. > > > > Any advice how to find that process and figure out what it does and why? > > I'd start with stracing the python process to try and see if it is > something wrong or maybe there is a sleep(1) command done there.
There were no sleep() calls. strace was not useful. > Other than that I can only think about look at Tkinter code and changing > it to print what it does so you can trace it when it runs to see what > happens. > > It is also possible to compile the Tkinter.so object with debug symbols > and use gdb to just print at breakpoints and continue immediately, > though latency of break points will be higher than prints. I googled for information about getting Tcl/Tk to call my own callback function before/after processing each event in the event loop, but found no such information. Is there any Tcl/Tk maven in the group who can point me at getting a trace of the events processed by Tk main loop (I can issue Tcl commands by using the tk.call() function)? Thanks, --- Omer -- Every good master plan involves building a time machine. Moshe Zadka My own blog is at http://tddpirate.livejournal.com/ My opinions, as expressed in this E-mail message, are mine alone. They do not represent the official policy of any organization with which I may be affiliated in any way. WARNING TO SPAMMERS: at http://www.zak.co.il/spamwarning.html