# HG changeset patch # User drewp@bigasterisk.com # Date 1402787289 0 # Node ID 1e97f96ee00ca7be78722436bb38aeed804fb231 # Parent 22b3563bc3cdf280403dabb080e8528e22a592c3 faster effect reload Ignore-this: 9d6a733329596a7878fcc7ffbf2be2e diff -r 22b3563bc3cd -r 1e97f96ee00c light9/effecteval/effect.py --- a/light9/effecteval/effect.py Sat Jun 14 23:06:22 2014 +0000 +++ b/light9/effecteval/effect.py Sat Jun 14 23:08:09 2014 +0000 @@ -3,6 +3,7 @@ from rdflib import URIRef from light9.namespaces import L9, RDF from light9.curvecalc.curve import CurveResource +from light9 import prof from light9 import Submaster from light9 import Effects # gets reload() later log = logging.getLogger('effect') @@ -91,6 +92,7 @@ # this is not expiring at the right time, when an effect goes away self.graph.addHandler(self.prepare) + @prof.logTime def prepare(self): log.info("prepare effect %s", self.uri) # maybe there can be multiple lines of code as multiple @@ -103,8 +105,8 @@ self.sortCodes() - reload(Effects) - self.otherFuncs = Effects.configExprGlobals() + #reload(Effects) + self.otherFuncs = prof.logTime(Effects.configExprGlobals)() def sortCodes(self): """put self.codes in a working evaluation order"""