当前位置: 首页 > 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.lryc.cn/news/584130.html

相关文章:

  • 北京-4年功能测试2年空窗-报培训班学测开-第四十七天
  • 【世纪龙科技】汽车信息化综合实训考核平台(机电方向)-学测
  • 倍福套料VE变量和M函数新增配置
  • python学习打卡:DAY 30 模块和库的导入
  • 2. 【Blazor全栈开发实战指南】-- 目录
  • 敏捷测试中的质量闸门如何设置?
  • STM32F103C8T6单片机内部执行原理及启动流程详解
  • 深入了解 Vim 编辑器:从入门到精通
  • 学习中断配置的一天(第五天)
  • 《PyQt6-3D:开启Python 3D编程新世界 2》
  • Spring Boot中的中介者模式:终结对象交互的“蜘蛛网”困境
  • Synopsys 逻辑综合之 MultiBit Flip-Flop 与 ICG
  • SIMATIC S7-1200的以太网通信能力:协议与资源详细解析
  • 深度学习-正则化
  • 小架构step系列10:日志热更新
  • B2、进度汇报(— 25/06/16)
  • 【运维架构】云计算运维架构师与基础设施,技术路线,Linux证书(标准化/定制化/CNCF,公有云/混合云/私有云)
  • Tomcat:Java Web应用的幕后英雄
  • linux 4.14 kernel屏蔽arm arch timer的方法
  • 防抖在vue中应用
  • Vue前端面试常问问题详解
  • Python-GEE遥感云大数据分析与可视化(如何建立基于云计算的森林监测预警系统)
  • 多元函数的切平面与线性近似:几何直观与计算方法
  • 在指定conda 环境里安装 jupyter 和 python kernel的方法
  • django中如何使用Django REST Framework
  • 网络安全基础概念以及虚拟环境的搭建
  • 快速将照片从三星手机传输到电脑
  • 保姆级搭建harbor私有仓库与docker-ce教程与使用教程
  • JAVA面试宝典 -《Spring IOC核心:Bean生命周期全解析》
  • [论文阅读]LLMZip: Lossless Text Compression using Large Language Models