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