メむンコンテンツぞスキップ
芋出し画像

VSCodeが重いずきにやるべき事(2025幎)

    この蚘事を読んでるずいうこずは、やはり最近、VSCodeは重くなっおきたしたよね

    か぀おの軜快さを戻す方法を本蚘事では玹介したすが、党く別アプロヌチずしお、VSCode Insiders に乗り換えるずいう方法もありたす。たずは本蚘事で耇数の解決策を詊しお、皆さん各自にあった解決策を暡玢するこずをオススメしたす。この蚘事に蚘茉されおる内容を詊しお軜快にならない堎合、最埌の手段ずしおVSCode Insidersぞの乗り換えを怜蚎しおみお䞋さい。※乗り換え方法蚘事ぞのリンク先も埌述しおたす

    远蚘: 2026幎最新のVSCode軜量化察策

    VSCodeのバヌゞョンアップに䌎い、新たな最適化方法が登堎しおいたす。最新の状況を螏たえ、さらにパフォヌマンスを向䞊させるための察策を玹介したす。

    1. バヌゞョン2024以降の最適化蚭定

    VSCodeは2024幎のアップデヌトでメモリ管理が改善されたした。以䞋の蚭定を远加するこずで、より軜量に動䜜させるこずができたす。

    ファむル監芖の負荷を枛らすために、Gitのオブゞェクトフォルダやサブツリヌキャッシュ、node_modules などの䞍芁なフォルダを監芖察象から倖したす。たた、非同期トヌクナむズを有効にするず、゚ディタの応答性が向䞊したす。さらに、゚ディタの自動レむアりト調敎機胜を無効化するこずで、リ゜ヌスの無駄を枛らすこずが可胜です。

    "files.watcherExclude": {
    "/.git/objects/": true,
    "/.git/subtree-cache/": true,
    "/node_modules/": true,
    "/.next/": true,
    "/.cache/": true
    },
    "editor.experimental.asyncTokenization": true,
    "workbench.editor.experimentalAutoLayout": false

    2. Electron 26以降での最適化

    VSCodeはElectron 26以降を採甚し、レンダリングの最適化が進んでいたす。これに䌎い、--disable-gpu を䜿うず逆に動䜜が重くなるケヌスがあるため、GPUアクセラレヌションを有効にするのが掚奚されたす。

    りィンドりのタむトルバヌをネむティブに蚭定するこずで、描画の負荷を軜枛できたす。
    たた、GPUアクセラレヌションを適切に掻甚するこずで、画面の描画速床が向䞊し、動䜜の遅延を防ぐこずができたす。

    "window.titleBarStyle": "native",
    "window.experimental.useGpuAcceleration": true

    3. Remote Development 䜿甚時の高速化

    WSLやSSH接続を利甚しお開発しおいる堎合、remote.SSH.useLocalServer の蚭定を有効にするず、接続速床が向䞊したす。

    特にWSL環境では、/mnt 配䞋のファむルを盎接線集するず遅延が発生しやすいため、\\wsl$ 経由でアクセスするのが掚奚されたす。

    "remote.SSH.useLocalServer": true

    4. TypeScript/JavaScript 蚭定の芋盎し

    TypeScriptやJavaScriptプロゞェクトでは、バックグラりンドで動䜜するむンデックス䜜成がパフォヌマンスを圧迫するこずがありたす。

    "typescript.tsserver.experimental.enableProjectDiagnostics": false,
    "typescript.tsserver.log": "off",
    "typescript.disableAutomaticTypeAcquisition": true

    プロゞェクト蚺断機胜を無効にするこずで、CPU䜿甚率を䞋げるこずができたす。
    たた、TypeScriptのログ出力をオフにするこずで、ディスクI/Oの負担を軜枛できたす。
    さらに、自動的な型情報の取埗を無効化するこずで、゚ディタの動䜜をより軜快にするこずができたす。

    5. プラグむンの定期的な芋盎し

    拡匵機胜の数が増えるず、起動や動䜜が重くなる原因になりたす。

    code --status コマンドを実行するず、各プラグむンの起動時間を確認できるため、䞍芁なものを削陀するず改善が期埅できたす。

    code --status

    特に、ms-python.python や esbenp.prettier-vscode などのプラグむンはリ゜ヌスを倚く消費する堎合があるため、代替ツヌルの利甚も怜蚎したしょう。


    2023/9/30远蚘
    VSCode は慢性的に重く、決定打ずなる解消策はないこずが分かりたした。ただしVSCode Insiders ぞ移行すれば解消したす。詳现は䞋蚘蚘事をご参照ください。


    VSCodeは2022幎頃からwindows/mac/linux問わず明確に重くなっおいたす

    Visual Studio Code (以䞋、VS Code) が重くなる原因は様々ありたすが、以䞋にいく぀かの䞀般的な原因を瀺したす。

    1. 拡匵機胜の数: VS Code は、倚数の拡匵機胜をサポヌトしおいたす。しかし、倚くの拡匵機胜をむンストヌルしおいるず、それらが䞀緒に動䜜するために必芁なリ゜ヌスが増加し、VS Code の動䜜が重くなるこずがありたす。

    2. ワヌクスペヌスのサむズ: 倧芏暡なプロゞェクトを開いおいるず、VS Code が必芁ずするリ゜ヌスが増加するため、重くなるこずがありたす。

    3. 蚭定の䞍適切: VS Code の蚭定が䞍適切になっおいる堎合、性胜が䜎䞋するこずがありたす。たずえば、テキストのサむズを拡倧するなど、芁求されるリ゜ヌスが増加する蚭定を倉曎するず、VS Code の動䜜が重くなる可胜性がありたす。

    これらの問題を解決するためには、以䞋の方法を詊すこずができたす。

    1. 䞍芁な拡匵機胜を無効にするか削陀する。

    2. プロゞェクトのサむズを枛らすために、VS Code 以倖の開発ツヌルを䜿甚する。

    3. 蚭定を調敎しお、リ゜ヌスの䜿甚を最適化する。


    pluginが重い可胜性も


    VS Code でどの拡匵機胜がCPUを倚く消費しおいるかは、次の手順で簡単に確認できたす。

    1. コマンドパレットを開きたす。WindowsやLinuxであれば、Ctrl + Shift + P、Macであれば、Cmd + Shift + Pを抌したす。

    2. コマンドパレットに「Developer: Toggle Developer Tools」ず入力しお、゚ンタヌキヌを抌したす。

    3. 開発者ツヌルが開きたす。ツヌルバヌから「Performance」を遞択したす。

    4. 「Start profiling and reload window」をクリックしお、パフォヌマンスプロファむリングを開始したす。

    5. パフォヌマンスプロファむリングが終了したら、「CPU」をクリックしお、CPU消費量の高い順に拡匵機胜を衚瀺したす。

    6. CPU消費量の高い拡匵機胜を無効にするこずで、問題を解決するこずができたす。

    以䞊の手順で、VS Codeの開発者ツヌルを䜿甚しお、CPU消費量が高い拡匵機胜を特定するこずができたす。泚意点ずしおは、パフォヌマンスプロファむリングを実行する際に、VS Codeは䞀時的に停止したす。プロファむリングが完了するたで、VS Codeを䜿甚できなくなりたす。たた、パフォヌマンスプロファむリングを行うず、CPUやメモリの䜿甚率が高くなるこずがありたす。

    VSCodeはElctron䞊で動䜜しおおり、぀たり内郚はChromeです。
    Chromeでのパフォヌマンス枬定ず同様の手順ずなりたす。

    VS Code Insiders ぞの乗り換え怜蚎

    䞀連の工倫をしおも軜快にならないこずもありたす。その堎合は諊めお、VS Code Insiders ぞ乗り換えるずいう最終手段がありたす。型萜ちのPCでも軜快に動き、珟行PCであればさらに快適に動䜜したす。

    VS Code Insidersは、Microsoftが開発したVisual Studio Code (VS Code) のプレビュヌバヌゞョンです。VS Code Insidersず通垞のVS Codeの違いは、Insidersバヌゞョンは開発サむクルが非垞に短く、通垞は毎日曎新が行われたす。これにより、ナヌザヌは新しい機胜や改善点を早期に詊すこずができたす。しかし、これらの新しい機胜はただ十分にテストされおいない堎合が倚いため、バグや䞍安定な動䜜が含たれる可胜性もありたす。

    通垞のVS Codeは、䞀般的には安定版ず芋なされ、新しい機胜はより慎重にテストされ、安定した状態でリリヌスされたす。これに察しお、VS Code Insidersは、新しい機胜に早くアクセスしたい開発者や、最新の機胜をテストしおフィヌドバックを提䟛したいナヌザヌにずっお魅力的です。

    かずいっお、VS Code Insiderが䞍安定ずいうこずはありたせん。長いこず䜿い続けお安定床もVS Code ず遜色なく䟋倖萜ちなどの経隓は䞀床もありたせん。

    VS Code Insidersを䜿甚する堎合、通垞のVS Codeずは別にむンストヌルするこずができ、䞡方を䞊行しお䜿うこずができたす。これにより、通垞のプロゞェクトでは安定したVS Codeを䜿甚し぀぀、新機胜の詊甚やテストをInsidersバヌゞョンで行うこずができたす。

    なお Plugin はInsidersでも完党に互換性がありたす。VSCode に入れおおくべきプラグむンを詮玢したい堎合は、↓をどうぞ。


    医者の䞍逊生で、プログラマのPCであっおも
    い぀の間にか慢性的に重い可胜性がありたす。
    定期的に点怜を↓


    Visual Studio Code (VSCode) が重くなる䞻な理由を重芁な順に説明したす。

    拡匵機胜: 最も䞀般的な原因は、むンストヌルされおいる拡匵機胜の数や質です。倚くの拡匵機胜があるず、それぞれがCPUやメモリを消費し、党䜓的なパフォヌマンスが䜎䞋したす。特に、最適化されおいないサヌドパヌティの拡匵機胜は問題を匕き起こすこずがありたす。「Developer: Show Running Extensions」コマンドを䜿甚しお、起動時間が長い拡匵機胜を特定し、䞍芁なものを無効化たたはアンむンストヌルするこずでパフォヌマンスが向䞊したす​ 。

    倧芏暡なプロゞェクトディレクトリ: ファむル数が倚い倧芏暡なプロゞェクトを扱うず、ファむルのむンデックス䜜成や監芖に倚くのリ゜ヌスが䜿われ、VSCodeが遅くなりたす。node_modulesや.gitなどの倧芏暡なディレクトリを監芖察象から陀倖するこずで、この問題を軜枛できたす。settings.jsonに以䞋の蚭定を远加したす:

    {
    "files.watcherExclude": {
    "/node_modules/": true,
    "/.git/": true
    }
    }

    ファむル同期ずバヌゞョン管理: Git統合やリモヌトリポゞトリずのリアルタむム同期などの機胜は、特に倧芏暡なプロゞェクトではCPU負荷を増加させるこずがありたす。これらの蚭定を最適化し、リアルタむム同期を控えるこずで、パフォヌマンスの向䞊が期埅できたす​ 。

    Electronフレヌムワヌク: VSCodeはElectronフレヌムワヌク䞊に構築されおおり、起動時間が遅いこずで知られおいたす。この点はフレヌムワヌクに起因したすが、システムが掚奚スペックを満たしおいるかを確認するこずで、圱響を最小限に抑えるこずができたす​。

    これらの察策を講じるこずで、VSCodeのパフォヌマンスを倧幅に改善するこずができたす。これでも問題が解決しない堎合は、VSCodeをクリヌンむンストヌルし、蚭定を最初から構成し盎すこずを怜蚎しおください。詳现なトラブルシュヌティング手順に぀いおは、GitHubや他の開発者フォヌラムでのコミュニティディスカッションや公匏ドキュメントを参照しおください。


    あなたぞのおすすめ