Python社区  »  Python

性能要求高的代码用 Python 还是 Go?

GitHub精选 • 2 月前 • 86 次点击  

【公众号回复 “1024”,免费领取30本经典编程书籍】

使用 Python 开发 Web 应用,在服务 QPS 不断增长过程中,需要不断的关注性能问题并优化,似乎没有尽头。而出身名门 Go 语言,最大的卖点在于它的性能,无论在运行还是编译时它都有突出的性能优势。通过 Go 重写 Python 核心 API 的逻辑能够达到几十倍甚至几百倍的性能提升。

使用 Python 开发的同学一定知道 Celery。Celery 是一个异步任务队列,它是用 Python 编写非常简单、灵活、可靠,我们可以使用它快速的构建用来处理大量信息的分布式系统。Celery 是语言无关的,但他提供了其他常见语言的接口支持。如果你的项目使用 Python 进行开发那么使用 Celery 就自然而然。

# https://github.com/celery/celery
from celery import Celery

app = Celery('hello', broker='amqp://guest@localhost//')

@app.task
def hello():
   return 'hello world'

如果你恰巧使用 Python 在开发,同时项目里面使用了 Celery,又由于核心 API 的性能不足需要持续不断的优化。不妨尝试使用 Golang 重构,相信会有质的飞跃。那么 gocelery 就是你需要的,你可以在 Go 代码提交任务,在 Python 的 Celery Worker 执行,让你的服务在重构过程中边跑边换轮子。

项目地址:https://github.com/gocelery/gocelery


今天的推荐不知道大家喜欢吗?如果你喜欢,请在文章底部留言和点赞,以表示对我的支持,你们的留言和点赞是我持续更新的动力哦!

章鱼猫在此感谢大家的关注和支持。喜欢我,就赶紧关注我,给我点赞吧!

「GitHub精选」,每晚10:24准时为您推送

想知道我面板上写的是啥吗?请点击放大图片

你难道不好奇吗?


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/29826
 
86 次点击  
分享到微博