Membuat pewarnaan pasangan kurung di VSCode 10.000 kali lebih cepat
(code.visualstudio.com)-
Ekstensi Bracket Pair Colorizer yang dikembangkan pada 2016 telah dipasang 6 juta kali
-
Versi 2 yang meningkatkan performa juga telah dipasang 3 juta kali
-
Namun, karena keterbatasan VS Code Decoration API dan tidak adanya akses ke informasi token, fitur ini masih lambat pada file besar
→ File berukuran 42k membuat CPU bekerja 100% selama 10 detik sehingga semua operasi lain tidak bisa berjalan
- Mulai 1.60, ekstensi ini diimplementasikan langsung di inti VS Code sehingga menjadi 10.000 kali lebih cepat (pada contoh tertentu)
→ "editor.bracketPairColorization.enabled": true
- Juga diterapkan ke VS Code for Web dan Monaco
-
Ini menunjukkan bahwa fitur ini sendiri sulit diimplementasikan dengan cepat melalui ekstensi tanpa perubahan API besar-besaran
-
(Tulisan aslinya memuat detail algoritme, tetapi tidak dipindahkan karena terlalu panjang.)
4 komentar
Saya sudah lama menggunakan Bracket Pair Colorizer 2, tetapi ketika saya kembali membuka halaman ekstensi, ternyata pemeliharaannya sudah berakhir.
Saya menghapus ekstensi itu dan mengaktifkan opsi
editor.bracketPairColorization.enabled.Saya tahu ini sudah diperbarui,
tapi saya tidak menyangka peningkatan performanya sampai sebesar ini
ternyata saya sedang menggunakan ekstensi nomor 1
saya menghapus ekstensi itu lalu mengaktifkan fitur ini di pengaturan. :)
Sekilas terlihat seolah VSCode bermasalah karena mengimplementasikan ekstensi terkenal itu secara internal, tetapi
https://github.com/microsoft/vscode/…
Pembuat asli Bracket Pair Colorizer juga ikut mengikuti isu performa ini,
dan bahkan ia sendiri mengatakan bahwa ekstensi ini kini sudah menjadi terlalu sulit baginya untuk disentuh, sehingga sulit dipelihara.
Artinya, kalau VS Code mengimplementasikannya secara internal dengan cepat, justru itu lebih baik untuk semua pihak.
Saya juga berpikir hal yang sama, ternyata saling menguntungkan ^_^ ( pengembang aslinya sekarang.. jadi tidak perlu mengelolanya lagi. hehe )