Ruby 3.0 终于在圣诞节发布了🎉
对其中 ractor 带来的多核支持比较感兴趣,于是基于测试的态度开发了一个简单的类 sidekiq 后台服务。gem 已经发布 0.1.0 版本,有兴趣的也可以下载进行测试体验。暂时还只有最最基础的功能,不过整个代码结构也为未来的扩展提供了空间。
项目地址: https://github.com/BranLiang/octokiq
说一下总体感受:
跑分
https://github.com/BranLiang/octokiq/tree/main/examples/benchmark
运行 50 万个同样任务花费的时间
Sidekiq | Octokiq(Thread) | Octokiq(Ractor) |
---|---|---|
86s | 75s | 42s |
参考文档: