Qdrant 探秘:不可变数据结构
这篇文章探讨了不可变数据结构在性能密集型系统中的应用,尤其是在像 Qdrant 这样的向量搜索引擎中。文章介绍了不可变数据结构如何通过优化内存使用、提高缓存性能、减少硬盘读取延迟等方式,提升搜索效率。Qdrant 结合了完美哈希和数据碎片整理等技术,在读操作密集的场景中实现了显著的性能提升,同时允许通过分段存储架构来灵活应对不同的工作负载需求。
更多详情请访问原文。
【经验】一次解bug之旅
这篇文章描述了作者在处理一个内存泄漏问题时的经历。问题发生在使用 Rust 编写的价格引擎中,当使用 mimalloc
分配器时,程序在刷新数据时意外地分配了额外的内存,导致内存使用量增加。作者经过多次调试后发现,这是由于 mimalloc
的线程管理方式导致的。最终解决方案是将数据刷新操作保持在同一线程中,避免了内存泄漏问题。
更多详细信息请访问原文。
使用Rust从头构建虚拟机
这篇文章深入探讨了虚拟机(VM)的概念及其实际应用。虚拟机通过在一台物理机器上模拟多个独立的操作系统,使得资源利用最大化,同时提供了安全隔离的环境。文章还讨论了虚拟机在开发、测试和部署环境中的重要作用,特别是在需要运行不同操作系统或软件版本的情况下。此外,文章解释了虚拟机与容器技术的区别,指出虚拟机更适合复杂的应用场景。
欲了解更多,请访问原文。
Optirustic - 基因学计算库
Optirustic 是一个用 Rust 编写的框架,提供算法和分析工具,用于使用多目标进化算法(MOEAs)解决多目标问题。它允许你:
- 定义具有自定义目标函数的最小化和最大化问题;
- 定义受约束和不受约束的变量(实数、整数、布尔值或选择类型);
- 使用多线程来评估具有许多个体的种群的目标和约束;
- 将种群历史导出为 JSON 格式,并且可以从文件中恢复其进化过程;
- 使用专用的 Python 包生成图表。
https://github.com/s-simoncelli/optirustic
Foucault - 又一个TUI笔记软件
https://github.com/Adi-df/foucault
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论