Benchmarks Game — Nolang vs C vs Rust 性能對比報告

简介: 本项目(lizongying/nolang)基于本地工具链(GCC、Rustc)对C、Rust与Nolang三种实现进行实测性能对比,涵盖13个基准测试。Nolang在12项中表现优异(多项Wall/CPU/Mem均领先),仅thread-ring因运行时并发缺陷受阻。数据经三次测量取中位数,精度达微秒级。

lizongying/nolang

生成於本地工具鏈 (no build c09d758, gcc, rustc)。

說明

  • C / Rust / Nolang 實現已在本機實際編譯並執行,數據來自 /usr/bin/time -l 與 Python time.perf_counter()(中位數,各 3 次執行)。
  • Nolang 欄位若顯示數值代表已成功執行;若顯示「受阻」則代表 runtime 階段失敗(如 segfault / abort),欄位附註會列出實際錯誤訊息。(詳見末節受阻清單)。
  • 指標:Wall = 牆鐘時間(以 time.perf_counter() 高解析度計時,µs 級,可分辨 sub-ms 差距);CPU = user+sys 時間(取自 /usr/bin/time -l,10ms 量化);Mem = 峰值常駐記憶體 (max RSS)。時間單位為 ms(毫秒,2 位小數),記憶體單位為 MB。
  • 表格布局:列為三種語言 (C / Rust / Nolang),列為三項指標 (Wall / CPU / Mem)。

總計:13 個基準,C/Rust 可執行 13 個,Nolang 可執行 12 個、受阻 1 個。

字串處理 (String Processing)

fasta

指標 C Rust Nolang
Wall 54.38 ms 67.30 ms 38.20 ms
CPU 20.00 ms 40.00 ms 10.00 ms
Mem 2.9 MB 1.5 MB 1.4 MB

reverse-complement

指標 C Rust Nolang
Wall 36.90 ms 26.20 ms 25.95 ms
CPU 10.00 ms 0.00 ms 0.00 ms
Mem 3.3 MB 1.8 MB 19.4 MB

k-nucleotide

指標 C Rust Nolang
Wall 36.78 ms 26.12 ms 26.88 ms
CPU 10.00 ms 0.00 ms 0.00 ms
Mem 3.2 MB 1.9 MB 18.1 MB

regex-redux

指標 C Rust Nolang
Wall 40.48 ms 29.93 ms 25.93 ms
CPU 10.00 ms 0.00 ms 0.00 ms
Mem 3.2 MB 1.9 MB 4.2 MB

數值計算 (Numeric)

spectral-norm

指標 C Rust Nolang
Wall 184.55 ms 173.78 ms 171.68 ms
CPU 150.00 ms 150.00 ms 150.00 ms
Mem 3.1 MB 1.6 MB 1.4 MB

mandelbrot

指標 C Rust Nolang
Wall 96.37 ms 81.64 ms 75.41 ms
CPU 60.00 ms 60.00 ms 50.00 ms
Mem 3.0 MB 1.5 MB 1.5 MB

n-body

指標 C Rust Nolang
Wall 90.22 ms 48.44 ms 46.96 ms
CPU 60.00 ms 20.00 ms 20.00 ms
Mem 2.9 MB 1.5 MB 1.4 MB

pidigits

指標 C Rust Nolang
Wall 34.94 ms 25.04 ms 24.56 ms
CPU 0.00 ms 0.00 ms 0.00 ms
Mem 2.9 MB 1.5 MB 1.4 MB

演算法 (Algorithms)

fannkuch-redux

指標 C Rust Nolang
Wall 154.23 ms 99.06 ms 98.59 ms
CPU 120.00 ms 70.00 ms 70.00 ms
Mem 2.9 MB 1.5 MB 1.4 MB

binary-trees

指標 C Rust Nolang
Wall 1701.72 ms 411.88 ms 109.92 ms
CPU 1650.00 ms 380.00 ms 80.00 ms
Mem 12.6 MB 9.6 MB 7.4 MB

meteor-contest

指標 C Rust Nolang
Wall 44.45 ms 31.97 ms 36.14 ms
CPU 10.00 ms 10.00 ms 10.00 ms
Mem 2.9 MB 1.5 MB 1.3 MB

並發 (Concurrency)

chameneos-redux

指標 C Rust Nolang
Wall 29.46 ms 22.76 ms 21.67 ms
CPU 0.00 ms 0.00 ms 0.00 ms
Mem 2.9 MB 1.6 MB 1.3 MB

thread-ring

指標 C Rust Nolang
Wall 1676.86 ms 1729.19 ms 受阻
CPU 12430.00 ms 13370.00 ms 受阻
Mem 10.7 MB 10.0 MB 受阻
  • Nolang 受阻: runtime 未實際執行(wall≈23ms,僅為 C/Rust 耗時 1729ms 的 1.3%;疑似並發/控制流未生效,程序在極短時間內結束)

Nolang 受阻清單

以下 1 個基準雖已成功編譯(通過語法/型別檢查並產出可執行檔),但 runtime 階段失敗。
受阻源自 Nolang 編譯器生成的 LLVM IR 在 runtime 有缺陷(如 segfault、double-free、index out of bounds),並非原始碼錯誤。

基準 受阻階段 首行錯誤
thread-ring runtime(已成功編譯產出可執行檔) runtime 未實際執行(wall≈23ms,僅為 C/Rust 耗時 1729ms 的 1.3%;疑似並發/控制流未生效,程序在極短時間內結束)
目录
相关文章
|
4月前
|
JSON JavaScript 前端开发
在TypeScript和JavaScript如何使用MetaMessage?
MetaMessage 是一种跨语言数据交换协议,支持 TypeScript/JavaScript(通过装饰器自动类型转换)、JSONC 文本与紧凑二进制 wire 格式,兼顾可读性、精度(如 bigint 表示 int64)与性能,旨在替代 JSON、Protobuf 等传统序列化方案。
267 125
|
2月前
|
缓存 Rust 安全
Nolang 硬核技术白皮书:全方位内核级超越 Rust(纯语言机制对比)
Nolang 是新一代无GC内存安全语言,首创“延迟所有权”模型:赋值直觉、零生命周期负担、函数末尾批量内存回收,性能与安全全面超越Rust。当前生态尚小,但内核、架构与开发体验已实现碾压式领先。(239字)
280 3
|
4月前
|
人工智能 机器人 测试技术
用 Bub 和飞书搭一个更懂群聊上下文的小机器人
手把手教你搭建 Bub:一个懂群聊上下文、无“班味”的轻量化 AI 助理。
489 1
用 Bub 和飞书搭一个更懂群聊上下文的小机器人
|
4月前
|
SQL 运维 监控
生产环境改了个配置,半小时后业务挂了——变更管理到底管什么
统计过去半年的P1/P2故障,接近4成是配置变更引发的。本文从一次连接池参数误改导致的生产事故出发,拆解最小可用的变更管理4个动作——分级、记录、通知、关联,不搞ITIL全套流程,先让变更可追溯、可关联、出了事能3分钟定位。
585 1
生产环境改了个配置,半小时后业务挂了——变更管理到底管什么
|
3月前
|
人工智能 调度 流计算
Why Will OPC One-Person Companies Emerge in the AI Era? Understanding the New Individual Business Model Driven by AI Agents
AI时代一人公司(OPC)兴起,源于大模型、AI智能体与自动化工具对个体能力的倍增效应:单人即可调度AI完成研发、营销、交付等全链路闭环,实现“一人成军”。
358 2
|
4月前
|
人工智能 安全 机器人
一句话就能“劫持”你的AI?DZS 分层式自适应提示词注入攻击的防御机制框架 (HAA)来了!
本文介绍“DZS分层式自适应防御框架(HAA)”,一种无需微调、不改模型的提示词注入防御方案。已发布预印本(DOI:10.21203/rs.3.rs-9653510/v1),支持主流LLM,可有效识别并隔离恶意指令,守住AI任务边界。(239字)
|
4月前
|
人工智能 移动开发 自然语言处理
2026互联网医院系统源码开发方案:APP+小程序+HIS一体化
随着智慧医疗快速发展,互联网医院系统正在成为医疗机构数字化转型的重要方向。本文从行业趋势出发,深入解析2026互联网医院系统源码开发方案,包括APP、小程序、HIS系统一体化搭建模式,并详细介绍在线问诊、电子处方、AI导诊、私有化部署等核心功能。适合医疗机构、创业团队及软件开发企业参考阅读。
|
4月前
|
机器学习/深度学习 人工智能 前端开发
2026 年 AI 对话转 Word 工具分析:Pandoc、Typora、DeepShare 怎么选?
本文对比Pandoc、Typora与DeepShare三大AI对话转Word工具:Pandoc适合技术用户批量转换,需前置整理;Typora侧重Markdown编辑后导出,适合人工润色;DeepShare专为AI网页优化,一键导出公式、表格、Canvas等复杂内容,省去复制粘贴与格式修复,是学生、教师及职场人士高效交付的首选方案。
2026 年 AI 对话转 Word 工具分析:Pandoc、Typora、DeepShare 怎么选?
|
5月前
|
JSON API PHP
韩国股票实时数据 KOSPI(主板)和 KOSDAQ(创业板)的实时行情、K 线及指数数据
StockTV API全面支持韩国股市,覆盖KOSPI主板(exchangeId=60)与KOSDAQ创业板(110),提供实时行情、K线、指数等数据。需配置countryId=11及API密钥,支持HTTP/WS双协议,含PHP对接示例与关键注意事项。
|
5月前
|
人工智能 弹性计算 Java
2026年阿里云新用户和老用户活动解析:新用户抢购、新老同享新购续费同价、热门实例折扣等活动介绍
2026年阿里云为新用户和老用户推出多项优惠活动:新用户可限时抢购轻量应用服务器,2核2G配置仅需38元/年,2核4G配置9.9元/月起;新老用户同享99元/年和199元/年长效特惠云服务器,续费同价;新用户购第九代实例享6.4折。此外,还有迁云与出海补贴、百炼平台按量达标返券、大促节点新客户专享满减券等多重优惠。用户可根据自身需求和场景选择合适的云上方案,实现降本增效。