我开发了一个零抖动排序的动态链接库(DLL),使用Rust编写,能够在处理100万个u64键值对(u32+u32)时始终保持20毫秒的性能,无论数据分布如何。与SkaSort或其他自适应算法不同,我的实现完全独立于数据,并且对通常会导致性能下降到40-50毫秒的“毒化”数据集免疫。
该方法受到FPGA的启发,针对x86-64-v3架构(AVX2/BMI2)进行实现。在我的i9-13980HX处理器上,它达到了物理L3带宽的极限(约50GB/s)。虽然纯FPGA硬件可能达到15毫秒,但这很可能是单线程CPU实现的理论极限。该实现可以在任何现代桌面计算机上运行。
返回首页
最新
你好,我开发了 chlibc,这是一个用于更改系统解释器和 glibc 的 Linux 工具,允许你使用自定义版本。
通常情况下,当运行一个 ELF 文件时,如果使用不同的 glibc,你会使用 LD_LIBRARY_PATH 和 patchelf,或者使用 chroot/docker。
chlibc 允许你在不进行补丁和无需 root 权限的情况下,动态地更改进程的动态链接器。
主要特点:
- 零磁盘修改:无需使用 patchelf --set-interpreter。
- 无需 root 权限:完全在用户空间通过 ptrace 工作。
- 多架构支持:原生支持 x86_64、AArch64 和 RISC-V。
- 轻量级:与 PRoot 不同,后者会拦截每个系统调用以转换路径,chlibc 仅在初始 execve() 阶段进行干预。一旦加载器被替换,几乎没有运行时开销。
我很想听听你对这个工具的看法,谢谢!
阅读了一篇关于使用人工智能分析Garmin数据的文章,听起来很不错——但我不想将我的健康数据发送到任何云服务。
于是我请Claude为我写了2-3个脚本和一个仪表板。这事情有点升级。30天后花费20美元,我得到了这个:
一个以本地为主的Garmin档案,配有互动HTML仪表板、Excel导出、天气和花粉背景信息、AES-256加密的令牌存储,以及一个自我修复的数据管道,拥有515个自动化测试。Windows桌面应用程序,无需终端。所有数据都保留在你的机器上。
我从未写过一行Python代码。我理解问题并做出了架构决策,Claude负责写其他所有代码。
GitHub: github.com/Wewoc/Garmin_Local_Archive