VSCode में Bracket Pair colorization को 10,000 गुना तेज़ बनाना
(code.visualstudio.com)-
2016 में विकसित Bracket Pair Colorizer extension को 60 लाख installs मिले
-
performance में सुधार वाले version 2 को भी 30 लाख installs मिले
-
लेकिन VS Code Decoration API की सीमाओं और token जानकारी तक पहुँच न होने की वजह से, यह अब भी बड़ी files में धीमा है
→ 42k की file में 10 सेकंड तक CPU 100% उपयोग होता है, जिससे बाकी सभी operations रुक जाते हैं
- 1.60 से इस extension को VS Code core में ही implement किया गया, जिससे (एक खास example में) 10,000 गुना तेज़ सुधार हुआ
→ "editor.bracketPairColorization.enabled": true
- VS Code for Web और Monaco पर भी लागू
-
इसका मतलब यह भी है कि बड़े API बदलाव के बिना, extensions में इस feature को तेज़ी से implement करना मुश्किल है
-
(मूल लेख में algorithm की विस्तृत जानकारी भी है, लेकिन वह बहुत लंबी होने के कारण यहाँ शामिल नहीं की गई है.)
4 टिप्पणियां
मैं पहले से Bracket Pair Colorizer 2 इस्तेमाल करता था, लेकिन जब दोबारा extension page पर गया तो पता चला कि उसका maintenance बंद हो चुका था.
मैंने extension हटा दिया और
editor.bracketPairColorization.enabledविकल्प चालू कर दिया.मुझे पता था कि यह अपडेट हो गया है
लेकिन यह नहीं पता था कि performance में इतना सुधार हुआ है
मैं तो extension program 1 इस्तेमाल कर रहा था
मैंने extension हटा दिया और settings में यह feature enable कर दिया। :)
ऊपर-ऊपर से देखने पर ऐसा लग सकता है कि VSCode ने एक मशहूर extension को अंदर ही implement कर दिया, इसलिए समस्या हो रही है, लेकिन
https://github.com/microsoft/vscode/…
Bracket Pair Colorizer के मूल लेखक भी इस performance issue को साथ में follow कर रहे हैं,
और वे खुद भी कह रहे हैं कि यह extension अब इतना जटिल हो गया है कि उनके लिए इसे maintain करना मुश्किल हो गया है.
यानी, अगर VS Code इसे अंदर ही तेज़ी से implement कर दे, तो बेहतर यही होगा कि दोनों के लिए वही अच्छा है.
मैंने भी यही सोचा था, तो यह दोनों के लिए फ़ायदेमंद रहा ^_^ ( अब मूल डेवलपर को... आगे इसे मेंटेन भी नहीं करना पड़ेगा. haha )