首页 文章 精选 留言 我的

精选列表

搜索[开源AI],共10000篇文章
优秀的个人博客,低调大师

微软开源 mimalloc,面向现代的高性能、可扩展内存分配器

内存分配器是系统软件中最基础也最容易被忽视的组件之一。微软研究院的 Daan Leijen 为此付出了多年心血,mimalloc 正是他给出的答案。这个项目不仅仅是代码,更是一种关于"什么是好的内存分配器"的设计哲学的体现。 mimalloc 的核心设计围绕着一个简单但深刻的观察:传统的内存分配器往往是全局的,所有线程竞争同一批内存资源,这会成为性能瓶颈。mimalloc 的解决方案是让每个线程拥有自己独立的堆——thread-local heaps。这样分配和释放大多数时候只需要访问本地数据结构,完全避免了锁竞争。这个设计被称为"per-thread local heaps",是 mimalloc 高性能的关键之一。 从代码规模看,mimalloc 约 12K 行 C 代码,这个规模对于一个生产级别的内存分配器来说相当克制。Daan Leijen 在设计中特别强调了"clear data structures"——清晰的数据结构。这不仅有利于代码维护,也使得内存布局更加可预测,有助于减少碎片化。在内存碎片化这个老问题上,mimalloc 通过 free list sharding 和 page stealing 等机制来缓解。前者将不同大小的内存块分开管理,后者允许线程在需要时从其他线程的本地堆中"偷"内存页面,实现高效的跨线程内存共享。 实际应用是最好的背书。NoGIL CPython 3.13+ 采用了 mimalloc 作为默认分配器,这对 Python 的性能提升有显著帮助。Unreal Engine 和《死亡搁浅》游戏同样在使用 mimalloc。GitHub 上超过 12K stars 的成绩也证明了社区对它的认可。 mimalloc 另一个值得关注的设计目标是提供"bounded worst-case allocation times"。对于实时系统或者需要确定性的场景来说,这一点比平均性能更重要。传统的内存分配器在极端情况下可能出现较长的分配延迟,而 mimalloc 通过其数据结构设计将最坏情况控制在可预测范围内。 作为一种 drop-in replacement for malloc/free,mimalloc 的集成成本很低。不需要修改现有代码,只需要链接新的分配器即可。这对于想要尝试新技术但又不想大规模重构的项目来说是个好消息。 来源:Microsoft Research (https://www.microsoft.com/en-us/research/blog/mimalloc-a-high-performance-scalable-memory-allocator-for-the-modern-era/)

优秀的个人博客,低调大师

WSL Dashboard v0.5.0 开源发布,一款 WSL 实例管理面板

元宵到,祝福到!愿你代码无bug,生活无烦恼,元宵甜蜜蜜,快乐常相伴! 更新日志: 1、设置界面增加WSL2全局设置入口(~/.wslconfig)。 2、发行版配置 /etc/wsl.conf 。 3、优化已安装的发新版列表刷新策略(侧边栏选中首页,且非关闭至系统栏托盘,才会定时刷新)。 4、USB设备管理(基于usbipd-win提供Windows系统插入的USB给WSL中的Linux使用;刷新策略与发新版列表一致)。 5、设置界面下拉菜单交互优化。 6、启动流程优化,去除冗余逻辑。 项目地址:https://github.com/owu/wsl-dashboard 若该项目对您有用,请帮我点一个星标; 若有任何建议,可以在帖子下方留言。 下一个版本初步计划 : 网络 或 Docker

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册