【发布时间】:2012-12-30 03:27:46
【问题描述】:
数据集是一个二维网格。从实时源更新网格的频率非常高,但处理这些数据需要很长时间。
计时器在固定时间对网格进行采样,以获取标记为脏且需要处理的单元格。
启动处理的开销,称为函数 P() 需要很长时间来引导。 P 可以采用一维数组,例如水平或垂直的扫描线。
问题是如何设计一种高效的算法,将二维网格上的任意一组脏位“分块”成扫描线,从而最大限度地减少调用 P() 的次数?
【问题讨论】:
-
你必须举个例子,或者更好的解释。
-
为什么你称这个扫描线不只是线?实际上,“扫描线”是一个非常精确的术语,表示更新 3d 场景的算法。据我了解,您想计算一行或一列中脏单元格的数量来决定应该处理哪一行,对吗?
标签: c++ performance algorithm bitmap