大都会 v3.5
Cosmopolitan v3.5

原始链接: https://github.com/jart/cosmopolitan/releases/tag/3.5.0

Cosmopolitan Libc 使 C 成为一次构建、随处运行的语言,就像 Java 一样,只不过它不需要解释器或虚拟机。 相反,它重新配置现有的 GCC 和 Clang,以输出 POSIX 批准的多语言格式,该格式可在 Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS 上本机运行,具有最佳性能和可想象的最小占用空间。 有关更多详细信息,请阅读 Cosmopolitan 第三版、Cosmo README 和 Cosmopolitan 工具链 README。 我们现在拥有更高质量的内存映射实现。 我们在重塑 C++ STL 方面取得了很大进展。 我们一直在改进 GitHub 开发流程。

作者之前使用“musl-cross-make”来构建他们的代码。 然而,在将 Cosmopolitan Libc 改进到编译 GCC 本身的程度后,他们观察到构建延迟显着减少了约 50%。 据报道,该库 Cosmopolitan Libc 凭借其矢量化字符串函数(如 strlen()),为包括 GNU Make 和 GCC 在内的各种命令行界面 (CLI) 程序提供了比 Musl Libc 更好的性能。 尽管几年前向 Rich 提供了这些功能的补丁,但 Musl 尚未整合它们。 Cosmopolitan malloc() 函数拥有令人印象深刻的速度,允许在使用线程时为每个 CPU 核心创建单独的动态分配区域,或者在没有锁或 RDTSCP 开销的情况下维护单个区域。 凭借良好的线程支持和来自 Mike Burrows 的鲜为人知的同步技术,它可以使用 OpenMP 构建在 macOS 和 Windows 之间无缝运行的数字处理程序。 Cosmopolitan Libc 的重要性在于它有助于促进 CPU 上最快的 AI 软件的快速开发,例如 Mozilla 的 LLAMAfile 项目在采用后性能提高了四倍。 它对于实现基于 C 的软件的最大跨平台兼容性和寿命也至关重要。 尽管标准化和向后兼容性可能会面临挑战,特别是对于边界情况,但好处似乎是巨大的,值得优先考虑广泛可移植性和长期兼容性的开发人员考虑。
相关文章

原文

Cosmopolitan Libc makes C a build-once run-anywhere language, like Java, except it doesn't need an interpreter or virtual machine. Instead, it reconfigures stock GCC and Clang to output a POSIX-approved polyglot format that runs natively on Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS with the best possible performance and the tiniest footprint imaginable. For further details, read Cosmopolitan Third Edition, the Cosmo README, and the Cosmopolitan Toolchain README.

We now have a higher quality memory map implementation.

We've made a lot of progress reinventing the C++ STL.

We've been making improvements to our GitHub development process.

联系我们 contact @ memedata.com