前言做大数据、机器学习特征工程、位图索引的同学应该都遇到过布尔数组内存爆炸的问题- 1亿个用户标记用Python list存要800MBGC直接卡爆- 用numpy bool数组也要100MB数据量再大一点还是顶不住- 用普通位数组内存是省了但读写性能拉胯API还反人类今天给大家开源我刚写的bool-hybrid-array完美解决这个痛点✅ 内存占用1亿布尔值仅需8-15MB比numpy省85%-92%✅ 性能随机读写比numpy快30%顺序读写快2倍✅ 易用性100%兼容Python list API零学习成本✅ 序列化C级IO流读写文件比numpy快5-10倍## 技术原理核心创新点是分割点动态规划算法1. 自动识别布尔序列中的连续段和稀疏段2. 连续相同值用RLE压缩存储只存起止位置3. 随机分布段用位图存储1bit存一个布尔值4. DP算法全局最优分割保证存储效率和读写性能平衡5. 核心逻辑用Cython实现开启-O3和CPU原生指令集优化## 快速上手pythonfrom bool_hybrid_array import BoolHybridArray# 直接替换listarr BoolHybridArray()for i in range(100_000_000): arr.append(i % 2 0)# 支持所有list操作print(arr[1000]) # 索引print(arr[100:200]) # 切片print(len(arr)) # 长度arr[500] True # 赋值# 高性能序列化arr.save(big_bool_arr.bin) # 1亿个值不到10MB写入只需0.2秒arr2 BoolHybridArray.load(big_bool_arr.bin)## 性能实测| 指标 | Python list | numpy bool | bitarray | bool-hybrid ||----------------|------------|-----------|----------|-------------|| 1亿值内存 | 812MB | 95.4MB | 12.5MB | 9.7MB || 随机读QPS | 12.6M/s | 29.1M/s | 8.7M/s | 39.2M/s || 顺序写QPS | 8.3M/s | 15.2M/s | 4.1M/s | 30.8M/s || 1亿值序列化时间 | 12.8s | 2.1s | 1.7s | 0.19s |## 项目地址https://gitee.com/BKsell/bool-hybrid-array完全开源免费MIT协议商用也没问题欢迎star、fork、提issue有优化建议一起交流
亲测有效!本地部署 Hermes Agent 完整记录,从此拥有 24 小时在线的 AI 员工 关于HermesAgent是什么?可以看《关于爱马仕Hermes Agent是什么?》; 关于WSL2和Ubuntu的安装,可以看《WSL2和Ubuntu安装记录》; 关于Ubuntu的迁移,可以看《Ubuntu迁移记录》; 接下来接着Ubunt…
CST能否进行屏蔽仿真及其具体流程 电磁屏蔽技术在众多电子设备中发挥着不可或缺的作用,它确保设备在面临电磁干扰时能够稳定运行,同时也防止设备自身产生的电磁干扰对其他设备造成影响。CST(Computer Simulation Technology)作为一款功能卓越的电磁仿真软件&#x…
小白也能看懂,AI Agent到底是个啥?它将如何改变你的工作与生活? 本文通过比喻和实例,解释了普通AI与AI Agent的区别:普通AI是“问答机”,被动等待指令;AI Agent是“执行员”,能自主拆解任务、调用工具并检查纠错,最终完成目标。AI Agent已在办公、编程、信息整合等领域应…
小白程序员也能学!大模型时代高薪AI Agent岗位全解析 文章列举了多个AI Agent方向的招聘信息,揭示了AI应用人才市场的火爆现状。企业不再仅关注AI模型研发,而是更加需求能将AI模型转化为实际应用产品的复合型人才。MiniMax招AI全栈工程师(Agent方向),月薪开到了股票奖金&a…
业务分析岗位适合考哪些证书?懂业务也要懂工具和AI 业务分析岗位的核心价值是“把业务问题翻译成数据问题,再把数据结论翻译回业务决策”。以下五类证书,对应业务分析不同维度的能力需求。一、数据分析类认证——指标、报表和业务洞察业务分析的基础是“看懂数据”。CDA认证是国内参与人数最多的数据分析认…
【题解-信息学奥赛一本通】1362:家庭问题(family) 题目:1362:家庭问题(family) 题目描述 有n个人,编号为1,2,……n,另外还知道存在K个关系。一个关系的表达为二元组(α,β)形式,表示α,β为同一家庭的成员。 当n&#…
2026 国内 GEO 服务商综合评测:企业选型实用参考 - 品牌前沿专家 E-E-A-T 声明 经验:笔者持续跟踪国内 GEO 服务市场超过 12 个月,实地调研与访谈覆盖多家不同体量的 GEO 服务商,对话制造业、财税法务、医疗美容、政务服务等多个赛道的企业经营者及市场负责人,信息来源包含各服务…
租相机哪家能长租:雕马省心长拍 - 18002239949 开篇语:随着短视频创作、商业摄影、文旅旅拍、展会会务拍摄需求持续攀升,相机租赁已经成为众多创作者、企业机构的常态化选择。高昂的专业相机采购成本、设备快速迭代带来的贬值损耗,促使越来越多群体放弃直接购买,…
用Highcharts 创建可拖拽三维散点立方体3D图表 该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…
AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…
我的编程之路:第一篇博客 大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…
2026年7月最新太原百达翡丽官方售后客服电话及服务网点地址查询 - 百达翡丽官方售后中心 2026年7月,百达翡丽在太原的官方售后服务体系完成更新,客户可通过全国统一客服热线与服务网点获得直接、合规的腕表养护与维修支持。所有售后服务均遵循品牌直营标准,覆盖全国范围,客户可选择到店或邮寄方式,但需…
【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC 可视化利器:JConsole、VisualVM、JMC 实战 本文是《JVM调优实战》专栏第 16 讲。 引言 上一讲我们介绍了 JDK 命令行工具箱,它们轻量、快速,但有一个明显的短板:不直观。面对 jstat -gcutil 输出的一行行数字,你能感知 GC 频率,却难以一眼看出内存泄漏的趋势;你能用 js…
什么是PCTFE?医药高端包装的“防潮王牌“材料 ——日氟荣高分子材料(上海)有限公司 专业深耕氟材料领域很多人好奇,高端药品包装为什么比普通包装更防潮、更稳定、保质期更长?核心秘密,就藏在一种特种氟材料——PCTFE聚三氟氯乙烯里!作为国内领先的氟材…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…