11 puan yazan xguru 2021-09-30 | 4 yorum | WhatsApp'ta paylaş
  • 2016'da geliştirilen Bracket Pair Colorizer eklentisi 6 milyon kez yüklendi

  • Performansı iyileştirilmiş 2. sürüm de 3 milyon kez yüklendi

  • Ancak VS Code Decoration API'sinin sınırları ve token bilgisine erişilememesi nedeniyle, büyük dosyalarda hâlâ yavaş

→ 42k'lık bir dosya 10 saniye boyunca CPU'yu %100 kullanarak diğer tüm işlemleri durduruyor

  • 1.60'tan itibaren bu eklentinin kendisi VS Code çekirdeğinde uygulanarak (belirli bir örnekte) 10 bin kat hızlandırıldı

"editor.bracketPairColorization.enabled": true

  • VS Code for Web ve Monaco'ya da uygulandı
  • Bu özelliğin kendisi, kapsamlı API değişiklikleri olmadan eklentilerde hızlı biçimde uygulanmasının zor olduğunu gösteriyor

  • (Orijinal yazıda algoritmanın ayrıntıları da yer alıyor, ancak çok uzun olduğu için aktarılmadı.)

4 yorum

 
joyfui 2021-10-01

Eskiden beri Bracket Pair Colorizer 2 kullanıyordum; tekrar eklenti sayfasına girince artık bakımının sona erdiğini gördüm.

Eklentiyi kaldırıp editor.bracketPairColorization.enabled seçeneğini açtım.

 
nicewook 2021-09-30

Güncellendiğini biliyordum ama

  1. performansın bu kadar arttığını bilmiyordum

  2. ben de 1 numaralı eklentiyi kullanıyormuşum

  3. eklentiyi silip ayarlardan bu özelliği etkinleştirdim. :)

 
xguru 2021-09-30

İlk bakışta, sanki VSCode popüler bir eklentiyi kendi içine alıp uyguladığı için sorun çıkıyormuş gibi görünüyor ama

https://github.com/microsoft/vscode/…

Bracket Pair Colorizer’ın orijinal yazarı da bu performans sorununu birlikte takip ediyor,

hatta eklentinin artık kendisinin de kolayca müdahale edemeyeceği kadar büyüdüğünü ve bu yüzden bakımının zorlaştığını söylüyor.

Yani VS Code’un bunu içeride hızlı şekilde uygulaması aslında herkes için daha iyi

 
tkwlsrl 2021-09-30

Ben de aynı şeyi düşünmüştüm; demek ki iki taraf için de kazançlı olmuş ^_^ ( artık asıl geliştiricinin bakım yapmak zorunda kalmaması da cabası.. hehe )