Hi Ben Does this relate to the script I sent in then where the one slate / write combination could slow down a script? Or is that a different bug?
Howard > On 4 Sep 2015, at 12:12 pm, Ben Woodhall <woodh...@thefoundry.co.uk> wrote: > > Hi Elvis, > > I'm afraid that re-evaluating expressions on changing the tree is deliberate. > Nuke does not yet track dependencies for expression evaluation (in spite of > the expression arrows). This means that any changes in the tree can > potentially change any other knobs (via an expression link). > > Bug 16881 related to animated knobs which were being re-evaluated several > times per context (frame or tree change). If your expressions re-evaluate > more than once per context then this is a recurrence of bug 16881. If your > expressions re-evaluate once per context then I recommend that you raise a > feature request for tracking dependencies to avoid re-evaluating nodes which > are independent of modifications made in the tree (nodes, knobs or > connections). > > We are aware that this can have significant performance issues with heavy > scripts/nodes and are keen to hear from any other users who also have > problems with performance when making minor modifications to big scripts > (judged by the size of the nuke script or heavy use of expressions). > > Let me know if you need a hand getting the information out of your scripts. > > Thanks, Ben Woodhall > > >> On 3 Sep 2015, at 21:38, Elvis Au wrote: >> >> >> 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. >> >> >> From: "Michael Garrett" <michaeld...@gmail.com> >> To: "Nuke user discussion" <nuke-users@support.thefoundry.co.uk> >> 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 <el...@blueskystudios.com> 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 >>> Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users >> >> >> _______________________________________________ >> Nuke-users mailing list >> Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users >> >> _______________________________________________ >> Nuke-users mailing list >> Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users > > -- > Ben Woodhall > Software Engineer > The Foundry Visionmongers Ltd > 5 Golden Square > London, W1F 9HT > Tel: +44(0)20 7473 4350 > Web: www.thefoundry.co.uk > Email: ben.woodh...@thefoundry.co.uk > > The Foundry Visionmongers Ltd. > Registered in England and Wales No: 4642027 > > > > > _______________________________________________ > Nuke-users mailing list > Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
_______________________________________________ Nuke-users mailing list Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users