傻大方


首页 > 潮·科技 > >

C++|C++20 vs Rust,谁胜谁败?

傻大方提要:【C++|C++20 vs Rust,谁胜谁败?】因为我使用了更加规范的 Rust 代码管理,它运行得更快。同时,我努力加快 C++ 程序执行速度,仍然保持原来的代码长度一页限制。每次更改后,我都会检查下性能。很少有程序得到这么...


C++|C++20 vs Rust,谁胜谁败?

文章图片

C++|C++20 vs Rust,谁胜谁败?

毫无疑问两者都会输 , 道理很简单无论是ue魔改还是c++还是rust都是给c++打的补丁 , 而c艹 的市场日益萎缩 , 在许多业务中性能不在是最重要的需求 , 那么打补丁的行为就像是49年入国军 , 能有什么成就呢?ue还可以理解 , 比较人家和c艹一样是老古董 , 想改也没法改。
如果 Rust 要做 C++ 做的工作 , 我们需要知道 Rust 会把 C++ 最擅长的工作做成什么样子 。 什么是快 , 什么是慢? 什么更难做 , 什么更容易?

Rust 程序的长度与之前 C++ 的接近 , 但运行效率只有原来的一半 。 因为我使用了更加规范的 Rust 代码管理 , 它运行得更快 。 同时 , 我努力加快 C++ 程序执行速度 , 仍然保持原来的代码长度一页限制 。 每次更改后 , 我都会检查下性能 。 很少有程序得到这么多的优化关注 。
而在c艹 的思维框架下 , 想要修复c艹的问题 , 是基本不可能的 。 比如ue是为了支持反射 , 把u++先编译成c++ , 在编译成目标代码 , 而你要知道的是运行代码不是你想写就可以写的 , 而rust基本上没有解决任何问题

C ++ 版本现在运行的速度是我开始时的三倍 , 我认为在不改变增加其长度、不考虑并行或者不使用第三方库的情况下 , 这基本达到在性能最佳的要求在现代硬件上 90ms 内 , 它执行大约 1.9 亿次基本操作(每次迭代的 1 个时钟周期) , 过滤高达 500 万次更复杂的操作(每位占用 28 个时钟周期) 。 同时 , Rust 程序大致在相同的时间执行相同的操作:在不同硬件上只有几个百分比的更快或更慢差距 。 许多变量显示似乎他们应该运行速度相同或更快但结果却是速度更慢 , 通常是慢得多 。
相比之下 , 在C++ 中很难发现表达相同操作的不同方式 , 并获得不同的运行时间Rust的确足够安全 , 从各个设计角度来看 , 比如说默认变量不可变 , 默认移动语义 , 默认传递引用性能足以媲美c++
Rust在很多方面都比c++优秀比如cargo crates.io , API文档 , 和VSCODE文件夹架构但是我希望各位不要把编程语言束之高阁
【C++|C++20 vs Rust,谁胜谁败?】


    猜你喜欢

  • C++|C语言-C++不支持默认int
  • C++|华为P60Pro概念机:5G+2亿像素镜头+直面屏,余承东果然没有骗人
  • 编程|2021 年游戏开发中的 10 大编程语言:C++、Java、C#......
  • C++|2199元起!OPPO Reno7新品发布:手机自拍界的扛把子
  • C++|阿里大股东套现1800亿!
  • C++|勤劳的友商!8GB运存+128GB+骁龙870,为彻底打破同质化立功了
  • C++|Airpods有必要买正品吗?
  • C++|Exynos 2200版三星Galaxy S22 Ultra跑分曝光
  • 波音公司|Thrustmaster 与波音合作,推出 787 梦幻客机飞行摇杆:500 美元
  • C++|Excel中Ctrl键的18种用法,个个都能独当一面

  • 上一篇:联想|行动起来,打一场联想荣誉保卫战

    下一篇:小米科技|年底了,像小米10S和真我GT大师探索版这样的手机还值得购买吗?