时政
财经
科技
虚拟货币
其他
登录
#生态协同
关注
tison
1个月前
这个确实,刚才正好试着减少一些热路径上的拷贝。Rust 手动做了很多特化,需要写久了才知道在哪里。脑子变成各种特化的形状以后,写起来还是很流畅的。但是之前可能就跟我早年写 Haskell 时候不知道开什么扩展有点类似。 下面是两个版本和我一开始写不太出来时候问 AI 给的答复,应该说 AI 答得不是特别好。具体我后一个 safe 的版本效率怎么样,还得再仔细看看。主要是 Drain 我记得花样比较多,实际就是在 Review 里面的指针操作。 但是写 Rust 确实该说不说,在数据库层面,比 C++ 好不少,主要是封装掉了很多平台特定的细节,只在需要的时候触碰。另外虽然写 unsafe 比写 C++ 难多了,但是别人包好的 safe code 确实比较省心。如果所有代码都是自己写的,那用 C/C++ 也很容易做到内存安全,Rust 主要还是生态协同的时候定好了 contract .. 不考虑 Dynamic Class Loading 的好处的前提下,也确实能吃掉一部分 Java 的场景。但是 Java Class Loading/Reflection 的灵活性太强了,做插件系统和一些更加动态的能力,Rust 就跟 C++/Golang 一样呆得不行。
#Rust
#C++
#JAVA
#内存安全
#生态协同
分享
评论 0
0
个人主页
通知
我的投稿
我的关注
我的拉黑
我的评论
我的点赞