I reached out to nuke support and it sounds like something similar was fixed in 
6.2v4 (bug#16881) but may have resurfaced. But to confirm I'm sending them code 
samples. I can replicate the tcl python code in the knobs of all nodes getting 
triggered whenever anything in the script is changed. (Today I noticed that 
typing in a backdrop note triggered the tcl python code with each keypress...) 

So even if my python was light and zippy, in a large script with thousands of 
nodes all trying to execute python code, the gui will lockup until it gets 
through it all. I don't want to go down the path of restructuring all our code 
quite yet until I get word of whether this is can be fixed or not. But I'm 
hoping to get this sorted out since it is painful to work like this. 

Also I tried this in Nuke 9.0v7/linux. 


----- Original Message -----

From: "Michael Garrett" <[email protected]> 
To: "Nuke user discussion" <[email protected]> 
Sent: Thursday, September 3, 2015 12:37:00 PM 
Subject: Re: [Nuke-users] python expressions locking up the gui 





I'd say it's largely because of the evaluation of the python via tcl code in 
the knobs. As long as the functionality is retained, the code needs to be 
migrated from being constantly executed within the knob to being a module that 
loads the function once when Nuke starts up or when a node is generated - eg/ 
callbacks such as knobChanged, onCreate and onScriptLoad. 

I've been in this scenario before, and it is hellish trying to get any work 
done! But some cleanup of the python environment should make things a lot more 
zippy. 

Cheers, 
Michael 



On 26 August 2015 at 11:31, Elvis Au < [email protected] > wrote: 




Hey all - 

On particularly large nuke scripts, I'm seeing the scripts lock up for a few 
seconds before regaining interactivity in the gui. 
Digging into it, I found that we have a lot of python code (embedded in tcl 
eval code in knobs) which all seem to have to execute any time I make any 
update (add/remove a node, change a knob, attach/disconnect a noodle, etc) And 
on larger scripts, because there's more of this code that has to be run through 
so the lag feels worse. I can see the expressions fly past if I have the script 
editor open and when the it's done printing out, the script becomes responsive 
again. 

In a test, we removed the python expressions and everything is zippy again. But 
this seems excessive that all this code is triggered all the time when any 
change is made, upstream or downstream. Is there a rhyme or reason to this? Has 
anyone seen this before? Any insights? 

Also I'm 8.0v6/linux. 

thanks! 
Elvis 


_______________________________________________ 
Nuke-users mailing list 
[email protected] , http://forums.thefoundry.co.uk/ 
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users 




_______________________________________________ 
Nuke-users mailing list 
[email protected], http://forums.thefoundry.co.uk/ 
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users 
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users

Reply via email to