硬件已变,语言未变:为何资深函数式程序员呼吁关注 Zig
本文作者拥有十多年的函数式编程经验,深入剖析了为何应当关注 Zig 语言。文章指出,自 1995 年以来,CPU 运算速度提升了约一万倍,但内存访问速度的改善却相对滞后,这导致依赖垃圾回收(GC)的传统语言在性能上遭遇瓶颈。作者认为,GC ...
本文作者拥有十多年的函数式编程经验,深入剖析了为何应当关注 Zig 语言。文章指出,自 1995 年以来,CPU 运算速度提升了约一万倍,但内存访问速度的改善却相对滞后,这导致依赖垃圾回收(GC)的传统语言在性能上遭遇瓶颈。作者认为,GC ...
这篇文章深入探讨了Rust语言的核心竞争力——内存安全机制,对比了“所有权与借用”模型与“引用计数”的区别。文章指出,前者利用编译期检查实现零成本抽象,保证内存安全且无GC停顿,适合追求极致性能的场景;而后者通过运行时计数器解决了多所有权的...

ECS / OSS / CDN / 云数据库一站采购,常用云资源集中选配;新用户与续费均有专场优惠,适合个人开发者与小团队长期使用。
面对内存(RAM)价格持续上涨的现状,Linux 用户可以通过启用 ZRAM 模块来优化现有资源。文章详细记录了作者将 Ubuntu 24.04 系统从旧版 `zram-config` 升级至支持 ZSTD 算法的 `zram-tools`...
本文详细记录了将 Go 语言的 bytes 和 strings 标准库移植到 C 语言的完整过程。作者在移植过程中并未采用传统的垃圾回收机制,而是借鉴 Zig 和 Odin 等现代系统语言,引入了显式内存分配器来管理堆内存。基准测试结果显示...
Spaces 是一个专为 Linux x86-64 设计的单文件 C 语言内存分配器。它不仅能作为 drop-in 组件替换标准的 malloc,在多项基准测试中性能媲美甚至超越 jemalloc 和 tcmalloc,更引入了独特的“显式...
GitHub上的实验性项目Threadprocs提出了一种新颖的系统架构,旨在融合Posix进程的安全性与多线程的高性能。该项目允许两个或多个独立的可执行程序在同一共享地址空间中运行,使得指针在跨程序传递时依然有效,从而实现真正的零拷贝数据...
Meta 宣布重启对高性能内存分配器 jemalloc 的维护与投资。此前该项目因偏离核心工程原则积累了大量技术债务,现已正式“解封”并重获官方支持。Meta 表示将致力于代码现代化,重点优化巨页分配器(HPA)以提升 CPU 效率,改进内...
本文深入探讨了Kovan技术,这是一项旨在解决高并发环境下内存回收难题的创新方案。文章回顾了多版本并发控制(MVCC)系统的演进历程,指出了传统基于锁的回收算法在延迟与吞吐量上的局限性。Kovan提出了一种全新的无等待内存回收机制,能够在不...
本文是一篇关于高性能系统优化的精彩案例,记录了作者解决Matrix Rust SDK中房间列表随机“冻结”问题的全过程。通过性能分析,作者发现排序操作在初始化时引发了32万次内存分配及频繁的读写锁竞争,导致严重的内存压力与延迟。解决方案采用...
本文探讨了实验性编程语言Dada如何通过创新的权限系统,解决Rust等语言难以处理的“内部引用”问题。Dada不再使用传统的生命周期,而是采用基于“位置”的权限类型,允许引用在数据移动时依然有效。作者详细对比了Rust中指针与Dada中浅拷...