高速和小内存占用一直是 ReoGrid 开发的核心目标。即使不断添加更多功能,也使用了各种技术来优化性能和提升用户体验。
一切都很快
将工作表从 100 行扩展到 100,000 行仅需 8 毫秒(0.008 秒)。
更新 100,000 个单元格仅需一秒,这意味着每个单元格的更新仅需 0.01 毫秒——极其快速。

为什么 ReoGrid 这么快
以下技术用于改进和提升性能。
优化的内存管理
ReoGrid 使用优化的内存管理策略来改善单元格内存使用。该技术将大型电子表格拆分为多个较小的工作表,以树状结构组织在内存中。内存的分配和释放在这些小的分页工作表上执行,实现了时间和内存使用之间的良好平衡。

优化的边框算法
电子表格可能包含许多需要在内存中管理并在屏幕上渲染的单元格边框。为了最大化渲染性能,ReoGrid 只绘制可见区域中的边框。算法将可见区域映射到边框,使得无论电子表格大小如何,都能快速确定从何处开始绘制。

优化的视口算法
ReoGrid 使用算法来管理和渲染可见区域,支持冻结、大纲和打印功能。每个视口独立运行,可以独立缩放或滚动。该算法在计算渲染区域时最大化性能,优化文本渲染和图形绘制。
