debug_toolbar告诉我,我在前端和django-admin中都有来自12个信号的44个接收器。这是正常的吗?这是否会降低性能?有什么我应该检查/修复吗?Django:很多信号会减慢性能吗?
我可能搞砸了pinax东西,我注意到也有很多,似乎重复的查询。 (检查并查询似乎是确定)
这是工具栏的输出:
class_prepared class setup_join_cache, ensure_default_manager, do_pending_lookups, prep_localized_datetime
connection_created connection
got_request_exception request _rollback_on_exception
post_delete instance, using
post_init instance TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, TagAutocompleteTagItField._update, ImageField.update_dimension_fields, ImageField.update_dimension_fields
post_save instance, created, using, raw create_account, superuser_email_address, create_profile, signup_code_result_save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save, TagAutocompleteTagItField._save
post_syncdb app, verbosity, interactive, class, created_models
pre_delete instance, using
pre_init instance, args, kwargs GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init, GenericForeignKey.instance_pre_init
pre_save instance, using, raw
request_finished close_connection
request_started reset_queries
TagAutocompleteTagItField是Django的标记
感谢您的回答。我试图了解我的设置是否有任何问题。我还没有使用过信号......我注意到我写了一些不正确的东西,我有来自12个信号的44个接收器......这是什么意思?我会编辑我的问题来添加这个。 – nemesisdesign 2012-02-14 20:11:31
我编辑了几个更详细的问题。 – nemesisdesign 2012-02-14 20:14:20
这些字段可能每个在启动时都添加一个信号处理程序。 Django在多次注册同一个信号处理函数时没有问题,所以如果每个字段都注册一个,你会得到你在那里得到的结果。我没有使用pinax,所以我无法帮助更多。虽然我不会担心! – 2012-02-14 21:03:02