当前位置: 首页 > news >正文

Rust and the Linux Kernel

rust有‌ 所有权,高性能,0开销抽象,内存安全,无谓并发,trait多态的轻量实现自定义...等众多优点,为什么还要用c呢?

因为rust虽然安全了,但是放弃了灵活性,很多都是强绑定。c语音就更加的灵活

以实现lock为例,rust确实方便了,但是也放弃了很多优化的可能性和扩展性。

我们来看一下 灵活为什么重要呢? 

1. 以sqlist为例,一个轻量,灵活的数据库

它对文件的处理,有时甚至比file sys api更快 这是为什么呢?

因为它io更少,引入了池化技术,这就是灵活性的提现,没有那么死板的one file one open one close绑定。

2. 还有现代编译器的指令运行优化

 将左边的串行代码,编译器通过读取,发现可以并行,即t1和t2可以在两核cpu上同时执行。速度就提升了一倍。这就是编译器基于灵活性,实现的优化


 而像rust就死死的绑定了许多东西,更加的面向应用层,这种绑定固然安全,但也失去了很多操作性,像上面两种类似的操作,灵活的c更易于实现

过度的灵活也造成了一些问题,example... 

我们再来看cpp的raii,就是介于rust和c之间的

 绑定了 但又没有那么死🤓👆🏻

关于灵活性和安全性这个一直备受讨论的问题,需结合实际场景,谨记没有银弹,future maybe zig?bush

 


last

 

http://www.xdnf.cn/news/1097767.html

相关文章:

  • AUTOSAR进阶图解==>AUTOSAR_SWS_MFXLibrary
  • imx6ull-裸机学习实验17——SPI 实验
  • 数据结构与算法之美:广义表
  • 【SpringBoot实战系列】SpringBoot3.X 整合 MinIO 存储原生方案
  • JAVA JVM的内存区域划分
  • 政安晨【开源人工智能硬件】【ESP乐鑫篇】 —— 在macOS上部署工具开发环境(小资的非开发者用苹果系统也可以玩乐鑫)
  • 在 Mac 上安装 Java 和 IntelliJ IDEA(完整笔记)
  • (鱼书)深度学习入门1:python入门
  • 【IO复用】五种IO模型
  • 【2025/07/10】GitHub 今日热门项目
  • steam独立游戏开发销售全流程:2025实战版
  • 数据结构笔记10:排序算法
  • 百度文心ERNIE4.5部署与性能白皮书:FastDeploy加速方案+全系列模型实测数据对比
  • jenkins部署springboot项目
  • 实验作业1+整理笔记截图
  • 缺乏日常项目进度例会机制,如何系统推进
  • Spring事务管理深度解析:原理、实践与陷阱
  • Web前端:table标签的用法与属性
  • CMake指令:add_custom_command和add_custom_target详解
  • RLHF(人类反馈的强化学习)
  • SD NAND闪存技术全面解析
  • Linux 文件 IO 详解:从系统调用到实际操作
  • BatchNorm解决梯度消失/爆炸
  • 三维旋转沿轴分解
  • MySQL断开连接后无法正常启动解决记录
  • (鱼书)深度学习入门2:手搓感知机
  • 华锐云空间展销编辑器:开启数字化展示新时代​
  • MBSE工具+架构建模:从效率提升到质量赋能
  • C++中的左值、右值与std::move()
  • 什么是Apache Ignite的affinity(亲和性)