PHP bitmap重叠时间过滤

场景: 计算所有设备的月故障率, 去除重叠的故障时间, 时间单位是秒。 如果直接用bool数组,按一个月30天算, 2592000秒 1个月消耗内存 150MB左右。 相同情况用bitmap只需18MB左右内存。 并可以判断值,减少计算数量。 目前公司项目,统计1年半, 只需耗时700毫秒。 class BitMap { protected $data; public $size; protect

PHP 2022-06-17 bitmap