puffin_bench多语言性能测试

跨语言性能测试的利器puffin_bench,挺适合平时爱研究语言性能差异的你。直接跑一套脚本,就能对比十几种语言的执行效率,像Node.jsPythonRustGoC这些主流语言都能测,还支持注释掉你不感兴趣的部分,灵活又省心。

run.sh脚本

是整个流程的关键,你只需要拉个项目下来,装好环境,执行一次脚本就能看到清清楚楚的对比结果。对于要选语言搞项目的场景,或者只是想看看哪种语言循环、字符串更快,puffin_bench都挺好用。

而且源码写得也比较清楚,哪怕你对多语言协作还不是熟,读读它的实现逻辑,也能学到不少怎么统一测试接口的方法,尤其适合喜欢折腾的同学。

注意一点,部分语言你本地没装全,像SwiftKotlin这类,得事先确认系统支持,不然跑测试会报错。用的是apt-get来装依赖,所以在Debian/Ubuntu系系统上跑最省事。

如果你有在搞多语言对比、或者对性能瓶颈比较敏感,那puffin_bench还挺值得一试的,平时优化用得上,做选型参考也靠谱。

zip
puffin_bench-master.zip 预估大小:33个文件
folder
puffin_bench-master 文件夹
file
.gitignore 331B
file
README.md 243B
file
run.sh 13KB
folder
source 文件夹
folder
2-sortGlobalArray 文件夹
file
swift2_class.swift 1KB
file
python2.py 558B
file
swift2_function.swift 1KB
file
clang2.c 824B
file
php2.php 896B
file
go2.go 1015B
file
node2.js 704B
file
perl2.pl 684B
file
swift2_final_class.swift 1KB
file
c2.c 822B
file
ruby2.rb 608B
folder
3-writeToFile 文件夹
file
go3.go 806B
file
rust3.rs 763B
file
node3.js 614B
file
swift3.swift 1KB
file
swift3-posix.swift 965B
file
ruby3.rb 414B
folder
1-sortArray 文件夹
file
rust.rs 1KB
file
clang.c 835B
file
go.go 1018B
file
c.c 833B
file
python.py 564B
file
swift.swift 1KB
file
node.js 768B
file
kotlin.kts 1010B
file
perl.pl 718B
file
elixir.ex 2KB
file
ruby.rb 608B
file
scala.scala 1000B
file
php.php 877B
zip 文件大小:21.38KB