在Django信号中指定定性时间信息的性能影响?

时间:2010-08-18 11:48:47

标签: django performance signals

在Django中定义Signal时,您是否应该在Signal的名称中指定定性时态信息,例如 pre post ,还是作为参数?如果作为一个参数,你应该使用什么范围的值?

例如,假设我想在操作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和您的代码将遵循不同的查找逻辑,那么这将如何影响性能?

1 个答案:

答案 0 :(得分:0)

鉴于你整整一周都没有得到答案,我建议你很快就不会得到明确的答案。

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