当前位置: 首页 > 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.dtcms.com/a/272929.html

相关文章:

  • Sophix、Tinker 和 Robust 三大主流 Android 热修复框架的详细对比
  • windows10 安装docker到H盘
  • Linux 服务器挖矿病毒深度处理与防护指南
  • 使用Docker将Python项目部署到云端的完整指南
  • Web 会话认证方案详解:原理、流程与安全实践
  • Variables
  • 分库分表之实战-sharding-JDBC分库分表执行流程原理剖析
  • ubantu问题手册
  • 大数据学习5:网站访问日志分析
  • 力扣hot100速通(7.9)|49.字母异位词分组 128.最长连续序列 283.移动零 11.盛最多水的容器 42.接雨水
  • 观成科技:基于自监督学习技术的恶意加密流量检测方案
  • CRMEB Pro版前端环境配置指南
  • AT9850B北斗双频导航定位芯片简介
  • 基于大数据的电力系统故障诊断技术研究
  • 华为鸿蒙HarmonyOpenEye项目:开眼App的鸿蒙实现之旅
  • SSRF(ctfshow)
  • 【第三章-基础】Python 字典
  • 3D Surface Reconstruction with Enhanced High-Frequency Details
  • 【成长】-进步论
  • GlobalMapper用DSM转DEM
  • Zotero+zotmoov+坚果云同步
  • mysql索引底层原理
  • 智慧城市网络架构升级与SD-WAN技术应用实践
  • C++11 划分算法原理解析:is_partitioned、partition_copy与partition_point
  • 设备管理系统架构演进:从本地化部署到云端协同的 2025 新趋势
  • [Java实战]Spring Boot 3实战:使用QQ邮箱发送精美HTML邮件(四十三)
  • k8s之Helm详细讲解
  • 壁仞 k8s 兼容
  • 强化学习算法基准测试:6种算法在多智能体环境中的表现实测
  • 【oscp】超长攻击链vulhub靶机,TommyBoy1dot0