Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Open the Command Palette and run Developer: Show Running Extensions. Start its profiler, reproduce the exact lag, and inspect which active extensions consume time in that captured workload. Treat the result as a lead, not a universal ranking. If several extensions remain possible, run Help: Start Extension Bisect; VS Code disables groups and uses your “Good now” or “This is bad” answers to narrow the candidate set.

Start with the symptom you can reproduce

Extension diagnosis is reliable only when you compare the same behavior under the same conditions. “VS Code feels slow” is too broad to test. First identify whether the problem is slow startup, typing lag, delayed completion, sluggish navigation, a frozen command, or another specific action.

Describe the slowdown precisely

  • Startup: the window takes noticeably longer to become usable after launching or opening a workspace.
  • Editing: keystrokes appear late, scrolling stutters, or the editor pauses while you type.
  • Completion and diagnostics: suggestions, error markers, code actions, or symbol information arrive late.
  • Workspace actions: search, file watching, source control, formatting, testing, or a command becomes slow.

Keep the same folder, files, language, branch, and action during every comparison. An extension can be expensive for one repository or language while having little effect elsewhere. A profile of startup also cannot prove what causes typing lag; measure during the symptom you are actually investigating.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use Running Extensions to get a performance lead

The built-in Running Extensions view is the fastest first check because it shows extensions active in the current window and provides profiling information. It helps answer “which extensions took time during this reproduction?” rather than “which extension is always slow?”

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

Profile the affected action

  1. Open the Command Palette with Ctrl+Shift+P on Windows or Linux, or Command+Shift+P on macOS.
  2. Run Developer: Show Running Extensions.
  3. Start the performance profile from the Running Extensions view.
  4. While profiling, perform the exact action that feels slow: type the same passage, trigger completion, run the same command, open the same file, or repeat the same startup sequence.
  5. Stop the profile and note extensions that account for substantial time or repeatedly appear during the problematic operation.

The timing is workload-specific. An extension that appears high in one capture may be responding to a particular language server, generated file, workspace setting, or command. Conversely, an extension that looks quiet during startup might still be involved in editing lag. Repeat the capture if the first reproduction was inconsistent.

What the view can and cannot establish

Observation Reasonable conclusion What it does not prove
An extension consumes time during the captured action It is a candidate for further isolation. It is the sole cause in every workspace or workflow.
An extension is active but consumes little time in the capture It was not a major contributor to that measured scenario. It can never affect another action.
No obvious extension dominates Use bisect or an Empty Profile to test broader causes. That VS Code core, settings, or a remote host are definitely responsible.

Do not uninstall an extension solely because it appears in a profile. First disable it temporarily, repeat the same test, and check whether the symptom changes.

Use Extension Bisect when the profile leaves several candidates

Help: Start Extension Bisect is designed for a reproducible problem with a large extension set. VS Code disables extensions in groups, asks whether the issue remains, and uses each answer to choose the next group. Continue until the search points to a small candidate set or a specific extension.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Run the bisect workflow

  1. Reproduce the slowdown once more so you know the test is currently present.
  2. Open the Command Palette and run Help: Start Extension Bisect.
  3. Follow the prompt to test the current extension group.
  4. Perform the same action you used before. Select Good now if the slowdown disappears, or This is bad if it remains.
  5. Repeat each round with the same workspace and action until VS Code identifies a likely extension or a small group.
  6. Exit the bisect session when you have a result, then disable the suspected extension normally and verify the result outside bisect mode.

Your answers are the data the algorithm uses. If the symptom appears only intermittently, or if you test a different action in each round, the narrowing can point to the wrong extension. When the problem is not reproducible, gather a more consistent test case before trusting the result.

How many rounds should you expect?

VS Code’s Extension Bisect explanation describes the method as logarithmic, with average and worst-case performance of O(log N). Its example says that a set of 24 extensions can be narrowed in about four to five steps under that example workflow. That is an explanation of the algorithm, not a promise of an exact number of current prompts: installed, active, built-in, and platform-specific extensions can change the interaction.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

Test an Empty Profile to separate extensions from custom settings

An Empty Profile gives you a broad clean baseline. It disables extensions and modified settings for the profile, allowing you to see whether the problem depends on your custom VS Code environment.

Create and test the profile

  1. Open the Accounts menu in the Activity Bar or the Command Palette.
  2. Choose the profile-management command and create an Empty Profile.
  3. Open the same workspace in that profile.
  4. Repeat the identical action that caused the slowdown.
  5. Switch back to your normal profile after the comparison.

If the problem disappears, one or more extensions or modified settings in the original profile are implicated. The test deliberately changes both categories at once, so it cannot identify a single extension. Return to the normal profile and use Running Extensions profiling or Extension Bisect to narrow the cause.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If the slowdown remains in the Empty Profile, investigate VS Code itself, the workspace, files being watched, the language tooling, the operating system, or the remote connection. An Empty Profile is a diagnostic boundary, not proof that the editor core is at fault.

Use the command line for a clean all-extensions check

The VS Code CLI provides a quick isolation test and an inventory of installed extensions. From a terminal, launch the affected folder with:

code --disable-extensions path/to/your/workspace

This disables all installed extensions for that launch. Reproduce the same symptom. If the problem vanishes, extensions matter somewhere in the setup, but this command does not identify which one. Use bisect or a controlled one-at-a-time test for attribution.

Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

To list installed extension identifiers, run:

code --list-extensions

Save the output when reporting an issue or comparing machines. The list is an inventory, not a performance measurement; an installed extension may be inactive for the current language or workspace.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When the CLI check is useful

  • Use it when you need a fast yes-or-no answer about the entire extension layer.
  • Use it to confirm that a clean launch behaves differently before spending time on per-extension testing.
  • Do not treat it as a final diagnosis: disabling everything removes the ability to distinguish one extension from another.

Distinguish startup cost from in-editor lag

Extensions run in extension hosts, and startup work is a different workload from continuous editing. Profile or isolate the phase that is slow.

For slow startup

  • Close all VS Code windows and launch the same workspace.
  • Measure the time until the window is usable, not merely until the process appears.
  • Capture the startup-related activity in Running Extensions.
  • Compare a normal profile with an Empty Profile or a --disable-extensions launch.

For typing, completion, or command lag

  • Open the same file and place the cursor in the same kind of code.
  • Repeat the same typing, completion request, navigation, or command.
  • Profile while the lag occurs, rather than immediately after startup.
  • Verify a suspected extension by disabling it and repeating the exact action.

A startup-heavy extension is not automatically the extension responsible for typing delays, and a language-related extension that reacts to edits may not explain a long initial launch.

Account for local, web, and remote extension hosts

VS Code can run extensions in local, web, or remote extension hosts. In Remote SSH, WSL, containers, and Codespaces, the extension host may be on the remote environment while other extensions remain local. Browser-based sessions have their own host constraints.

Diagnose from the affected window

  1. Run Developer: Show Running Extensions in the window where the lag occurs, not in an unrelated local window.
  2. Confirm whether the workspace is local, remote, or browser-based.
  3. Repeat the profile or bisect test without changing the connection or workspace.
  4. When comparing local and remote behavior, record which side hosts the suspected extension.

Host location is a clue about where work happens, but there is no single attribution rule that fits every remote configuration. A remote filesystem, network latency, container resource limit, or language process can contribute to the same visible symptom. Keep those variables fixed while testing extensions.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

Interpret evidence without blaming the wrong extension

Use a staged standard of proof. A profile supplies a correlation; isolation supplies stronger evidence.

Evidence level Test How to use the result
Correlation Running Extensions profile during the lag Choose candidates for focused testing.
Broad isolation Empty Profile or --disable-extensions Determine whether extensions or custom settings are involved at all.
Narrowing Extension Bisect Reduce a large set using consistent symptom feedback.
Confirmation Disable one suspected extension and repeat the same reproduction Check whether the symptom reliably changes when that extension alone changes.

Keep a short test log with the VS Code version, workspace, action, profile, extension state, and outcome. This prevents memory-based conclusions when the issue is intermittent.

Do not use extension count as proof

A high number of installed extensions does not establish that the editor is slow, because many may be inactive, lazy-activated, or irrelevant to the current language. Conversely, a single extension can matter if it performs expensive work for a particular repository. Measure the behavior you care about.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Report a reproducible extension problem

Once a candidate survives isolation, make the report actionable. Include:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • VS Code version and operating system.
  • Extension identifier and installed version.
  • Whether the workspace is local, web-based, or remote, and which remote technology is involved.
  • Workspace characteristics that matter, such as language, repository size, generated files, or unusual settings.
  • Exact steps that reproduce the slowdown.
  • Whether the symptom disappears when the extension is disabled, in an Empty Profile, or with --disable-extensions.
  • A profile or other diagnostic details that show the timing, while removing secrets and private source code.

The Running Extensions editor has a Report Issue action documented in the VS Code 1.72 release notes. If that action is present in your version, use it from the relevant Running Extensions view so the report retains the context of the measured problem.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

A decision path for common situations

Your situation Best next step Why
You can reproduce a specific lag and want a lead Running Extensions profiling It measures active extensions during that workload.
You have many extensions and a repeatable symptom Extension Bisect Group testing narrows the set efficiently.
You need to know whether customizations matter Empty Profile It disables extensions and modified settings together.
You need a quick terminal comparison --disable-extensions It gives a clean all-extensions-disabled baseline.
You need an inventory for a bug report --list-extensions It prints installed extension identifiers.
The issue occurs only over SSH, WSL, a container, Codespaces, or the web Run diagnostics in that affected window and record host location Different hosts and connections change where extension work runs.

Troubleshoot a failed or inconclusive diagnosis

The lag did not occur during profiling

Repeat the same trigger until it occurs, then profile that capture. Do not rank extensions from an idle window or from a different workspace.

Bisect gives inconsistent results

Use a shorter, deterministic reproduction: the same file, command, keystrokes, and wait time. Answer only after checking the symptom, because “Good now” and “This is bad” determine the next group.

The Empty Profile is fast, but bisect finds nothing

Because an Empty Profile also changes modified settings, inspect settings as well as extensions. Re-enable customizations methodically, and use a profile or bisect session that preserves the exact symptom.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Disabling all extensions changes nothing

Look beyond extensions: workspace size, file watchers, language tooling outside VS Code, source-control operations, remote latency, container limits, operating-system load, or VS Code core may be involved. Keep the same reproduction while testing those factors.

The suspected extension is not running

Check whether it activates only for a language, command, workspace type, or remote host. An installed extension listed by --list-extensions may not be active in the window you are testing.

The shortest reliable workflow

  1. Write down one reproducible symptom and keep the workspace unchanged.
  2. Profile that symptom with Developer: Show Running Extensions.
  3. Disable the leading candidate and repeat the same action.
  4. If several candidates remain, run Help: Start Extension Bisect and answer each prompt consistently.
  5. Use an Empty Profile or code --disable-extensions when you need a broad baseline.
  6. Confirm the result in the affected local, remote, or web window before reporting it.

This sequence separates a measured performance lead from a confirmed attribution and avoids blaming an extension merely because it is installed or active.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.