在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和您的代码将遵循不同的查找逻辑,那么这将如何影响性能?
答案 0 :(得分:0)
鉴于你整整一周都没有得到答案,我建议你很快就不会得到明确的答案。
所以,就像所有性能问题一样,我建议设计一个测试并做一个实验!任何系统的理论性能总是与可观察到的事实不同。写一个测试,比较你感兴趣的两种方法并尝试一下!更好的是,在这里发布结果(或者发布到一些Django用户列表?),这样你就可以永远为这个问题提供合理的答案。