高速さと小さなメモリフットプリントは、常にReoGrid開発の中核的な目標です。より多くの機能が追加されても、パフォーマンスの最適化とユーザーエクスペリエンスの向上のためにさまざまな技術が使用されています。
すべてが高速
ワークシートを100行から100,000行に拡張するのに、わずか8 ms(0.008秒)しかかかりません。
100,000セルの更新にわずか1秒しかかからず、つまり個々のセルの更新にはわずか0.01 msしかかかりません。非常に高速です。

ReoGridが高速な理由
パフォーマンスの向上と改善のために、以下の技術が使用されています。
最適化されたメモリ管理
ReoGridは、セルのメモリ使用量を改善するために最適化されたメモリ管理戦略を使用しています。この手法は、大きなスプレッドシートをメモリ内でツリー構造として整理された多くの小さなシートに分割します。メモリの割り当てと解放はこれらの小さなページ化されたシートに対して行われ、時間とメモリ使用量の間で良好なバランスを実現します。

最適化された罫線アルゴリズム
スプレッドシートには、メモリで管理し画面上にレンダリングする必要がある多くのセル罫線が含まれている場合があります。レンダリングパフォーマンスを最大化するために、ReoGridは表示領域内の罫線のみを描画します。表示領域を罫線にマッピングするアルゴリズムにより、スプレッドシートのサイズに関係なく、描画を開始する場所を素早く特定できます。

最適化されたビューポートアルゴリズム
ReoGridは、表示領域の管理とレンダリングのためのアルゴリズムを使用しており、フリーズ、アウトライン、印刷機能をサポートしています。各ビューポートは独立して動作し、個別にスケーリングやスクロールが可能です。このアルゴリズムは、レンダリング領域の計算時にパフォーマンスを最大化し、テキストレンダリングとグラフィックス描画を最適化します。
