「パフォーマンス最適化」の記事一覧
-
VS Codeのテキストバッファ再実装の舞台裏
2025-05-20 09:34
IT・ネットVisual Studio Codeは、バージョン1.21で新たなテキストバッファ実装を導入しました。旧来の行配列方式では大規模ファイルに対応できず、Out-Of-Memoryエラーが頻発していました。新実装は“ピースツリー”と呼ばれるデータ構造を用い、複数バッファ+赤黒木を活用することで、読み込み速度とメモリ使用量を大幅に改善。ネイティブコードではなくTypeScriptでの最適化を選択した経緯や、実装上の課題と工夫も詳細に述べられています。
-
GADTがOCamlの性能向上に貢献する理由
2025-05-10 13:55
科学・技術OCamlのGADT(一般化代数データ型)は、型安全なDSL構築だけでなく、メモリ表現の最適化によって性能向上にも寄与します。記事では、バイト配列と通常配列を使い分ける例を通じて、GADTを用いたより効率的なデータ構造の構築方法を紹介。従来のポリモーフィズムでは難しかった操作も、GADTにより型ごとの処理を安全に実装でき、クロージャの削減や型推論の明確化により性能面でも有利です。
Page 1 / 1