各个语言 podman 打包对比 PHP golang rust

1 月 27 日
 Loser110
最近在重构 php 网站,在不断的测试其他语言,一些结论,仅供参考。

hello world 速度上
laravel octane+frakenphp 200ms
flightphp 20ms
golang 2ms
rust 没测试

打包文件大小上 prod
Laravel 大约 600M ,具体不记得了,删掉了
python litestar 313 MB
golang 11.8 MB


我以为 golang 是王者了,结果,刚刚测试 rust 4.87 MB

打包文件 dev 模式
golang 1.1G
rust 1.7G

内存占用上 ( podman stats )
golang 2.806MB
rust 524.3kB

CPU time
go 268.388ms
rust 34.221ms

不得不说,podman 部署是真方便,用 AI 写好脚本,zero downtime 一键部署到 N 个机器

本地开发也方便,线上打包好开发环境,直接下载,然后 dev start 就行

rust hello world 刚刚上线,感觉不错,稍微不好的地方是 本地 podman hotreload 有点慢,改了代码要等 2s ,go 不用等
1827 次点击
所在节点    程序员
3 条回复
ragnaroks
1 月 28 日
语言一般有对应的开发环境镜像,把路径挂进去直接在容器里面热重载。

比如(不确定是否存在) docker.io/library/php:8.0-dev 这样,直接把你的 myworkspace/src:/app/src 挂进去就不用每次都重新构建镜像再测试
zsj1029
1 月 28 日
dart 二进制 6.5mb ,win linux 都是的,类 js 写法,不香吗?生态库比较少,但是可以让 ai 写啊
dart run 也不用等
Loser110
1 月 28 日
@zsj1029 rust 已经很香了,速度上 dart 应该比不上 rust 吧,benchmark 上前十基本 rust 包了,既然换,没理由不用最快的那一批

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1188853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX