- 主题:用冒泡排序给Rust和V语言做了个benchmark
V语言主页把自己吹上天,说比C快,能把.c文件直接翻译为V
能直接用OpenGL,Metel,DirectX11库,跨平台GUI库,轻松交叉编译等等
用Rust和V做个对比测试,包含:
1. 从文件中读取JSON(IO性能)
2. JSON parse成数据结构(JSON parse性能)
3. 冒泡排序(内存、CPU分配)
用Valgrind记录结果
Memory:
valgrind --tool=memcheck ./target/release/rust
valgrind --tool=memcheck ./sort
CPU:
valgrind --tool=callgrind ./target/release/rust
valgrind --tool=callgrind ./sort
测试结果:
内存:
Rust:1159次alloc,1159次free,共20.38MB
V: 505129次alloc, 505118次free,共30.84MB
CPU:JSON parse后,V使用了11.65%的CPU时间用于__memcpy_avx_unaligned_erm,内存对齐?没搞懂,反正V的运行时间比Rust长很多。
结论:V语言不太靠谱
--
FROM 111.196.162.*
这个只是刚开始吧。怎么能拿来和已经经过十年优化的较成熟语言比呢。
只要方向是对的,就可以慢慢优化。
【 在 pigtracer 的大作中提到: 】
: V语言主页把自己吹上天,说比C快,能把.c文件直接翻译为V
: 能直接用OpenGL,Metel,DirectX11库,跨平台GUI库,轻松交叉编译等等
: 用Rust和V做个对比测试,包含:
: ...................
--
FROM 183.253.147.*
reddit上把V已经喷成筛子了,可以说notorious 。
声称的feature都没实现,benchmark 也差,反汇编的机器码和C差好多,
D Zig nim rust Cpp2都没时间了解,轮不着这个
【 在 pigtracer 的大作中提到: 】
: V语言主页把自己吹上天,说比C快,能把.c文件直接翻译为V
: 能直接用OpenGL,Metel,DirectX11库,跨平台GUI库,轻松交叉编译等等
: 用Rust和V做个对比测试,包含:
: ...................
--
FROM 61.185.194.*
吹牛逼确实容易。
这些feature 很多体力活,做起来成本巨大而且没必要。
还不如让chatgpt生成代码。
【 在 DoorWay (DoorWay) 的大作中提到: 】
: reddit上把V已经喷成筛子了,可以说notorious 。
:
: 声称的feature都没实现,benchmark 也差,反汇编的机器码和C差好多,
: D Zig nim rust Cpp2都没时间了解,轮不着这个
--
FROM 183.179.53.*