python - 为什么导入 `rq` 比导入 `celery` 慢得多?
问题描述
我不确定我应该使用“celery”还是“rq”。
我正在寻找一个轻量级的解决方案,我的直觉告诉我,导入 celery 会比导入 rq 慢得多。
但事实恰恰相反。至少在我的设备上:
> time python -c 'import rq'
real 0m0,115s
user 0m0,101s
sys 0m0,014s
> time python -c 'import celery'
real 0m0,035s
user 0m0,034s
sys 0m0,001s
我测量了几次 - 结果相同。
我的偏见是错误的。为什么导入 rq 慢了三倍?
由于有人在评论中要求它:
time python -c 'import huey'
real 0m0,096s
user 0m0,083s
sys 0m0,014s
解决方案
粗略地说,它与 a LocalStack
in的“免费”实例化有关rq.local
。导入 celery 时没有创建类似的复杂线程安全对象。也就是说,当您实际为每个框架构建应用程序对象时,您可能会看到不同的时间。
推荐阅读
- php - 短代码出现在内容顶部
- linux - 无法将 VS Code 连接到 EC2 进行远程开发
- instance - 上电时实例化一个游戏对象 godot
- javascript - Vue2.x 中伪元素内容的动态样式
- linux - Git init 仍然给我 master 而不是我配置中的默认分支名称(main)
- python - 如何编写一个python程序来判断输入的数字是否可以形成三角形?
- javascript - Discord.js - 尝试向新成员添加角色时出现机器人错误
- java - 这个 Java 程序在哪里卡住了?
- java - 我可以在 cmd 中从 JAR 执行多个程序吗?
- vhdl - 同一进程中的两个时钟域