iText Coreテーブルレンダリング最適化:5分から7秒へ

2025-05-21
iText Coreテーブルレンダリング最適化:5分から7秒へ

ApryseのエンジニアGuustは、iText Coreのテーブルレンダリングのパフォーマンスを最適化しました。繰り返し行われるボーダーの折りたたみ計算と不要なタグ付けのオーバーヘッドを回避することで、5万セルのテーブルのレンダリング時間が5分から7秒に短縮されました。最適化は`CollapsedTableBorders#getVerticalBorder`関数とタグ処理に重点を置いており、キャッシング、冗長な関数呼び出しの削除、バッチでのタグ追加などにより、パフォーマンスが大幅に向上しました。この最適化はiText Core 9.1.0に含まれています。