2010-08-18 37 views
2

在Django中定义信号时,是否应该在Signal的名称中指定定性临时信息,例如或者作为参数?如果作为一个参数,你应该使用什么范围的值?用于指定Django信号中定性时间信息的性能影响?

例如,假设我想前和操作X之后确定的信号,一种方式是:

pre_x_signal = Signal(providing_args = ['foo', ]) 

post_x_signal = Signal(providing_args = ['foo', ]) 

和另一种方法是:

x_signal = Signal(providing_args = ['foo', 'stage', ]) 

其中stage需要在一定范围内的值,例如['pre', 'post', ]

根据选择的不同,Django和您的代码都会遵循不同的查找逻辑,那么这将如何影响性能?

回答

0

鉴于您一整周都没有得到答案,我建议您很快就不会得到明确的答案。所以,就像所有的性能问题一样,我建议设计一个测试并做一个实验!任何系统的理论性能总是与可观察到的事实不同。写一个测试,比较你感兴趣的两种方法并尝试!更好的办法是在这里发布结果(或者发布到某些Django用户列表?),以便您永远可以为此问题提供合理的答案。