VS Code Lagging: স্লো পারফরম্যান্স ও এক্সটেনশন কনফ্লিক্টের কারিগরি ব্যাকগ্রাউন্ড
কাস্টম পাইথন স্ক্রিপ্টিং, নেটওয়ার্ক অটোমেশন কিংবা MERN স্ট্যাক ওয়েব ডেভলপমেন্টের কোড টাইপ করার সময় কি VS Code হঠাৎ ফ্রিজ হয়ে যাচ্ছে? টাইপিং রেসপন্স কি সামান্য ডিলে (Input Lag) বা ল্যাগ করছে? কিংবা ইন্টেলিসেন্স (IntelliSense) বা কোড সাজেশন আসতে কি কয়েক সেকেন্ড সময় নিচ্ছে? সাইবার সিকিউরিটি ল্যাব বা প্রফেশনাল ডেভলপমেন্ট ওয়ার্কস্টেশনে এটি অত্যন্ত পরিচিত একটি টেকনিক্যাল জ্যাম।
কারিগরি ভাষায়, VS Code (Visual Studio Code) কোনো নেটিভ লাইটওয়েট টেক্সট এডিটর নয়; এটি মূলত তৈরি হয়েছে Electron Framework-এর ওপর ভিত্তি করে। এর অর্থ হলো, এটি ব্যাকগ্রাউন্ডে একটি ক্রমিয়াম (Chromium) ব্রাউজার ইঞ্জিন এবং নোড ডট জেএস (Node.js) রানটাইম আর্কিটেকচার ব্যবহার করে চলে। আপনি যখন একের পর এক ভারী এক্সটেনশন (যেমন: Pylance, Prettier, ESLint, বা AI কোড অ্যাসিস্ট্যান্ট) ইনস্টল করেন, তখন প্রতিটি এক্সটেনশন ব্যাকএন্ডে আলাদা আলাদা Extension Host Process বা সাবসিস্টেম থ্রেড চালু করে।
যদি দুটি এক্সটেনশন একই সোর্স ফাইল বা সিনট্যাক্স ট্রি এডিট করার জন্য অনবরত একে অপরের সাথে কনফ্লিক্ট বা প্রতিযোগিতা করতে থাকে, অথবা ওল্ড ক্যাশ ফাইল মেমোরি ইনডেক্স ব্লক করে দেয়, তখন VS Code-এর প্রসেস কার্নেল লুপে পড়ে যায়। এর ফলে টাস্ক ম্যানেজারে পিসির সিপিইউ (CPU) এবং র্যাম (RAM) ইউসেজ হঠাৎ ১০০% পর্যন্ত হিট করতে পারে।
কোনো থার্ড-party ক্লিনার বা নতুন করে পুরো সফটওয়্যার আনইনস্টল করার ঝামেলা ছাড়াই VS Code-কে বুলেটের গতিতে ফিরিয়ে আনার ৫টি প্রফেশনাল টেকনিক্যাল মেথড নিচে ধাপে ধাপে দেওয়া হলো:
VS Code ল্যাগ ও এক্সটেনশন কনফ্লিক্ট সমাধানের ৫টি প্রফেশনাল মেথড
১. ‘Process Explorer’ দিয়ে অপরাধী এক্সটেনশন সনাক্ত করা
উইন্ডোজ টাস্ক ম্যানেজারের মতো VS Code-এর ভেতরে নিজস্ব একটি প্রসেস এক্সপ্লোরার রয়েছে। এটি দিয়ে লাইভ ট্র্যাক করা সম্ভব কোন এক্সটেনশনটি মেমোরি চুষে খাচ্ছে।
- VS Code সচল থাকা অবস্থায় ওপরের মেনু বার থেকে Help > Open Process Explorer-এ ক্লিক করুন (অথবা কীবোর্ড শর্টকাট
Shift + Escচাপুন)। - কারিগরি বিশ্লেষণ: এখানে একটি লাইভ প্রসেস ট্রি ওপেন হবে। লক্ষ্য করুন কোন সুনির্দিষ্ট এক্সটেনশন বা
extensionHostপ্রসেসটি সবচেয়ে বেশি CPU বা Memory দখল করে বসে আছে। যে এক্সটেনশনটি অস্বাভাবিক রিডিং (যেমন: ৫০% বা তার বেশি CPU) শো করবে, সেটির ওপর রাইট ক্লিক করে Kill Process করে দিন এবং সেটিংস থেকে এক্সটেনশনটি সম্পূর্ণ ডিলেট বা ডিজেবল করে দিন।
২. এক্সটেনশন বাইপাস করে ‘Extension Bisect’ প্রটোকল রান করা
আপনার পিসিতে যদি ৫০টিরও বেশি এক্সটেনশন থাকে, তবে ম্যানুয়ালি একটা একটা করে কনফ্লিক্ট খোঁজা অসম্ভব। VS Code-এর বিল্ট-ইন ‘Bisect’ আর্কিটেকচার বাইনারি সার্চ মেথড ব্যবহার করে কনফ্লিক্ট বা এরর খুব দ্রুত খুঁজে বের করতে পারে।
- কীবোর্ড থেকে
Ctrl + Shift + Pচেপে কমান্ড প্যালেট (Command Palette) ওপেন করুন। - সার্চ বক্সে টাইপ করুন
Help: Start Extension Bisectএবং এন্টার চাপুন। - এটি স্বয়ংক্রিয়ভাবে আপনার অর্ধেক এক্সটেনশন সাময়িকভাবে বন্ধ করে দেবে এবং আপনাকে জিজ্ঞেস করবে ল্যাগ এখনো আছে কি না। আপনি “Bad” বা “Good” সিলেক্ট করে ধাপে ধাপে এগোলে মাত্র ৪/৫টি ক্লিকের মধ্যে VS Code নিখুঁতভাবে স্পেসিফিক ম্যালফাংশনিং এক্সটেনশনটি স্ক্রিনে চিহ্নিত করে দেবে।
৩. হার্ডওয়্যার এক্সিলারেশন (GPU Acceleration) কনফিগারেশন ফিক্স
ইলেকট্রন অ্যাপ হওয়ার কারণে VS Code উইন্ডোজের গ্রাফিক্স কার্ডের পাওয়ার ব্যবহার করে ইউজার ইন্টারফেস রেন্ডার করে। অনেক সময় জিপিইউ ড্রাইভার কনফ্লিক্টের কারণে এই রেন্ডারিং গেটওয়ে জ্যাম হয়ে ল্যাগ তৈরি হয়।
- কীবোর্ড শর্টকাট
Ctrl + ,(কমা) চেপে VS Code Settings ওপেন করুন। - ওপরের সার্চ বারে টাইপ করুন
hardware acceleration। - যদি আপনার সিস্টেমে টাইপিং ডিলে বা স্ক্রিন টিয়ারিং হয়, তবে “Disable Hardware Acceleration” অপশনটি অন করে দেখতে পারেন।
- বিকল্প হার্ড-লক মেথড: কমান্ড প্যালেটে (
Ctrl + Shift + P) গিয়েPreferences: Configure Runtime Argumentsলিখে এন্টার চাপুন। একটিargv.jsonফাইল ওপেন হবে। সেখানে এই কোড ব্লকটি যুক্ত করে ফাইলটি সেভ (Ctrl + S) করে দিন:"disable-hardware-acceleration": true
৪. ওল্ড মেমোরি ক্যাশ এবং ওয়ার্কস্পেস স্টোরেজ ডিরেক্টরি সাফ করা
দীর্ঘদিন কাজ করার ফলে বড় বড় প্রজেক্টের নোড মডিউলস বা পাইথন স্ক্রিপ্টের ওল্ড ক্যাশ ফাইল উইন্ডোজের লোকাল অ্যাপডাটা ডিরেক্টরিতে জ্যাম তৈরি করে।
- প্রথমে VS Code সফটওয়্যারটি সম্পূর্ণ ক্লোজ বা বন্ধ করে দিন।
- কীবোর্ড থেকে
Win + Rচেপে রান বক্সে টাইপ করুন%appdata%এবং এন্টার দিন। - এবার ব্রাউজ করে এই সুনির্দিষ্ট পাথে প্রবেশ করুন:
Code\User\workspaceStorage - অ্যাকশন: এই
workspaceStorageফোল্ডারের ভেতরে থাকা সমস্ত অদ্ভুত নামের ক্যাশ ফোল্ডারগুলো একসাথে সিলেক্ট করে সম্পূর্ণ ডিলিট (Shift + Delete) করে দিন। এটি আপনার কোনো কোড বা এক্সটেনশন ডিলিট করবে না, কেবল ওল্ড ব্যাকএন্ড ইনডেক্সিং জ্যাম সম্পূর্ণ ফ্রেশ রিলিজ করে দেবে।
৫. ‘js/ts’ এবং ‘File Watcher’ ইনডেক্সিং রেস্ট্রিক্ট করা
VS Code ডিফল্টভাবে আপনার প্রজেক্ট ফোল্ডারের প্রতিটা ফাইলের যেকোনো পরিবর্তন অনবরত স্ক্যান করে। আপনার প্রজেক্টে যদি বিশাল কোনো ফোল্ডার যেমন node_modules বা পাইথনের venv (Virtual Environment) থাকে, তবে ফাইল ওয়াচার লুপে পড়ে পিসি মারাত্মক স্লো হয়ে যায়।
- VS Code সেটিংসের সার্চ বারে টাইপ করুন
watcher exclude। - Files: Watcher Exclude সেকশনে গিয়ে Add Item বাটনে ক্লিক করে এই প্যাটার্নগুলো লক করে দিন:
/node_modules//.git//venv/
- এটি ব্যাকগ্রাউন্ড কম্পাইলারকে নির্দেশ দেবে যেন সে অপ্রয়োজনীয় লাখ লাখ লাইব্রেরি ফাইল স্ক্যান করা বন্ধ করে দেয়, যা আপনার কোড এডিটরের রেসপন্স স্পিড তাৎক্ষণিকভাবে ১০ গুণ বাড়িয়ে দেবে।
💡 আইটি প্রফেশনাল ও ডেভলপারদের জন্য সিএসই ইঞ্জিনিয়ার্স প্রো-টিপ
আপনি যদি আপনার ওয়ার্কস্টেশনে প্রফেশনাল লেভেলের কোডিং বা বড় আর্কিটেকচারের MERN স্ট্যাক বা পাইথন অটোমেশন প্রজেক্ট হ্যান্ডেল করেন, তবে VS Code স্ট্যাবিলিটি নিয়ে নিচের টেকনিক্যাল গোল্ডেন রুলটি সর্বদা মাথায় রাখবেন:
কারিগরি গাইড: অনেকেই না বুঝে একই কাজের জন্য একাধিক এক্সটেনশন (যেমন: জেনুইন ইন্টেলিসেন্সের পাশাপাশি ২-৩টি আলাদা AI কোড কমপ্লিশন টুলস) একসাথে সক্রিয় রাখেন। সাইবার সিকিউরিটি এবং মেমোরি অপ্টিমাইজেশনের প্রফেশনাল নিয়ম হলো—কখনো ওভারল্যাপিং এক্সটেনশন সচল রাখবেন না।
এছাড়া গিটহাব থেকে ক্লোন করা অচেনা কোনো প্রজেক্ট ফোল্ডার ওপেন করার সময় VS Code যখন আপনাকে “Do you trust the authors of the files in this folder?” পপ-আপ ওয়ার্নিং দেখায়, তখন না বুঝে চোখ বন্ধ করে “Yes” চাপবেন না। যদি সোর্স কোডের ভেতরে কোনো মেলিসিয়াস টাস্ক বা রানটাইম স্ক্রিপ্ট ইনজেক্ট করা থাকে, তবে ট্রাস্টেড মোড অন করার সাথে সাথে আপনার উইন্ডোজের ব্যাকগ্রাউন্ডে ক্ষতিকারক স্ক্রিপ্ট রান হয়ে ব্রাউজারের সেভ করা পাসওয়ার্ড ও সেশন টোকেন লিক করে দিতে পারে। সন্দেহজনক প্রজেক্ট কোড রিভিউ করার জন্য সর্বদা Restricted Mode অথবা আমাদের পূর্ববর্তী চ্যাপ্টারের গাইডলাইন অনুযায়ী একটি আইসোলেটেড Windows Sandbox বা ভার্চুয়াল মেশিন ব্যবহার করা বাধ্যতামূলক সিকিউরিটি প্রটোকল।
⚠️ হার্ডওয়্যার পারফরম্যান্স ও জিপিইউ টিউনিং নোট
ডিজিটাল নিরাপত্তা, ম্যালওয়্যার ফ্রি ক্লিন অপারেটিং সিস্টেম এবং পারফেক্ট সোর্স টিউনিং প্রফেশনাল কাজের গতি সর্বোচ্চ স্তরে ধরে রাখার মূল চাবিকাঠি। আপনার পিসিতে যদি শক্তিশালী NVIDIA GeForce RTX 5060 গ্রাফিক্স কার্ড এবং উচ্চগতির Samsung 990 Pro NVMe M.2 SSD-এর মতো আল্ট্রা-ফাস্ট হার্ডওয়্যার থাকে, তবে ব্যাকগ্রাউন্ডে যেন কোনো হিডেন বা পাইরেটেড সফটওয়্যারের ট্রোজান স্ক্রিপ্ট আপনার মেমোরি ব্যান্ডউইথ চুষে না নেয় সেদিকে খেয়াল রাখা জরুরি।
সিস্টেমে ভাইরাসের জ্যাম বা ওল্ড রেজিস্ট্রি কনফ্লিক্ট থাকলে তা ওবিএস স্টুডিও (OBS Studio) রেকর্ডিং, ৪কে ভিডিও রেন্ডারিং কিংবা কোড কম্পাইল করার সময় মারাত্মক লেটেন্সি বা সিস্টেম হঠাৎ ব্লু স্ক্রিন (BSOD) দিয়ে ক্র্যাশ করাতে পারে। পিসিকে ভাইরাসমুক্ত রাখতে প্রতি সপ্তাহে অন্তত একবার উইন্ডোজের ইন্টারনাল কার্নেল বুটশেল ব্যবহার করে একটি কমপ্লিট Microsoft Defender Offline Scan রান করা সবচেয়ে কার্যকর প্রফেশনাল মেথড।
আপনাদের আইটি সেন্টারের যেকোনো জটিল ডেভলপমেন্ট এনভায়রনমেন্ট সেটআপ, আইডিই (IDE) কনফিগারেশন ফিক্সিং, উইন্ডোজ সিকিউরিটি লক, ডাটা ব্যাকআপ পলিসি, কিংবা যেকোনো প্রফেশনাল সিস্টেম অ্যাডমিনিস্ট্রেশন ও নেটওয়ার্কিং আইটি সリューションের জন্য আপনারা সরাসরি আমাদের Dinajpur IT Park-এ যোগাযোগ করতে পারেন।
