On Rendering Diffs
Les outils de revue peinent à afficher de très grands diffs de façon fluide, alors l'équipe a développé CodeView pour virtualiser et rendre des diff de grande taille. CodeView adopte une virtualisation centrée sur le viewport et une technique dite Inverse Sticky pour préserver le défilement natif et réduire les zones blanches lors de scrolls rapides. Des optimisations de layout incluent des estimations basées sur lineHeight et hunk separators, un système de checkpoints pour chercher rapidement des plages de lignes et un ancrage de défilement géré par CodeView pour stabiliser la vue. Pour la scalabilité mémoire et CPU, ils détachent les chaînes parsées, mutualisent et réutilisent des conteneurs DOM, centralisent l'état des options et reportent la coloration syntaxique vers des workers avec un cache LRU. Des limites subsistent, notamment des coûts CSS/paint, des problèmes de sérialisation des highlightings et des comportements imprévisibles sur WebKit/Safari, et l'équipe envisage des améliorations côté serveur, édition légère et diffs sémantiques.