readonlyプロパティがパフォーマンスを破壊する?

Are you telling me a readonly property is wrecking my performance?

Letta Desktopのパフォーマンス問題を調査中、原因が自分のコードではなく、scrollHeightプロパティへのアクセスにあることを発見。scrollHeightはアクセス時にレイアウト計算を強制するため、大量のメッセージがストリーミングされるたびに呼び出すと処理が遅くなる。Chromiumの実装コードを示し、readonlyプロパティが常に高速とは限らないと警告。解決策として、正確な値の代わりに大きな数値を使用することを提案している。

プロパティは動的になり得る。特に、何かが起こったときに変化するようなプロパティは、それが明らかである場合にはなおさらだ。

この日のほかの記事

2026-07-13