readonlyプロパティがパフォーマンスを破壊する?
Are you telling me a readonly property is wrecking my performance?
Letta Desktopのパフォーマンス問題を調査中、原因が自分のコードではなく、scrollHeightプロパティへのアクセスにあることを発見。scrollHeightはアクセス時にレイアウト計算を強制するため、大量のメッセージがストリーミングされるたびに呼び出すと処理が遅くなる。Chromiumの実装コードを示し、readonlyプロパティが常に高速とは限らないと警告。解決策として、正確な値の代わりに大きな数値を使用することを提案している。
プロパティは動的になり得る。特に、何かが起こったときに変化するようなプロパティは、それが明らかである場合にはなおさらだ。