提交 f7ca8364 authored 作者: Frederic's avatar Frederic

Give more name to SeqOptimizer for better profiling.

上级 b0722fe2
...@@ -88,6 +88,10 @@ OPT_FAST_RUN_STABLE = OPT_FAST_RUN.requiring('stable') ...@@ -88,6 +88,10 @@ OPT_FAST_RUN_STABLE = OPT_FAST_RUN.requiring('stable')
OPT_FAST_COMPILE = gof.Query(include=['fast_compile']) OPT_FAST_COMPILE = gof.Query(include=['fast_compile'])
OPT_STABILIZE = gof.Query(include=['fast_run']) OPT_STABILIZE = gof.Query(include=['fast_run'])
OPT_STABILIZE.position_cutoff = 1.5000001 OPT_STABILIZE.position_cutoff = 1.5000001
OPT_FAST_RUN.name = 'OPT_FAST_RUN'
OPT_FAST_RUN_STABLE.name = 'OPT_FAST_RUN_STABLE'
OPT_FAST_COMPILE.name = 'OPT_FAST_COMPILE'
OPT_STABILIZE.name = 'OPT_STABILIZE'
predefined_optimizers = { predefined_optimizers = {
None: (lambda env: None), None: (lambda env: None),
......
...@@ -500,7 +500,9 @@ def MergeOptMerge(opt): ...@@ -500,7 +500,9 @@ def MergeOptMerge(opt):
opt introduced additional similarities. opt introduced additional similarities.
""" """
merger = merge_optimizer merger = merge_optimizer
return SeqOptimizer([merger, opt, merger]) opt = SeqOptimizer([merger, opt, merger])
opt.name = "MergeOptMerge"
return opt
def pre_constant_merge(vars): def pre_constant_merge(vars):
......
...@@ -229,7 +229,10 @@ class SequenceDB(DB): ...@@ -229,7 +229,10 @@ class SequenceDB(DB):
opts = [o for o in opts if self.__position__[o.name] < position_cutoff] opts = [o for o in opts if self.__position__[o.name] < position_cutoff]
opts.sort(key=lambda obj: self.__position__[obj.name]) opts.sort(key=lambda obj: self.__position__[obj.name])
return opt.SeqOptimizer(opts, failure_callback=self.failure_callback) ret = opt.SeqOptimizer(opts, failure_callback=self.failure_callback)
if hasattr(tags[0], 'name'):
ret.name = tags[0].name
return ret
def print_summary(self, stream=sys.stdout): def print_summary(self, stream=sys.stdout):
print >> stream, "SequenceDB (id %i)" % id(self) print >> stream, "SequenceDB (id %i)" % id(self)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论