メインコンテンツへスキップ
見出し画像

最近、VSCodeのシンボル検索が重い

    VSCodeのシンボル検索が重い場合、いくつかの方法でパフォーマンスを改善することができます。以下の方法を試してみてください。

    1. 拡張機能の無効化

    不要な拡張機能を無効化またはアンインストールすることで、VSCodeのパフォーマンスを向上させることができます。

    • コマンドパレット(Ctrl+Shift+PまたはCmd+Shift+P)を開き、Extensions: Show Installed Extensionsを選択します。

    • 使用していない拡張機能を無効化またはアンインストールします。

    2. インデックス設定の調整

    ファイルのインデックス作成が原因で検索が遅くなることがあります。インデックス設定を調整することで改善が期待できます。

    • settings.jsonファイルを開きます。

    • 以下の設定を追加または変更します。

    {
      "search.followSymlinks": false,  // シンボリックリンクのフォローを無効化
      "search.exclude": {
        "**/node_modules": true,      // node_modulesディレクトリを検索対象外にする
        "**/bower_components": true,  // bower_componentsディレクトリを検索対象外にする
        "**/*.min.js": true           // minifiedファイルを検索対象外にする
      },
      "files.watcherExclude": {
        "**/node_modules": true,      // node_modulesディレクトリのファイルウォッチを無効化
        "**/bower_components": true,  // bower_componentsディレクトリのファイルウォッチを無効化
        "**/*.min.js": true           // minifiedファイルのファイルウォッチを無効化
      }
    }
    

    3. 大規模プロジェクトの最適化

    大規模なプロジェクトでは、ファイルやフォルダの検索対象を絞り込むことでパフォーマンスを向上させることができます。

    • ワークスペースの設定で、検索対象を限定する設定を追加します。

    {
      "search.useRipgrep": true,  // Ripgrepを使用して高速な検索を行う
      "search.followSymlinks": false,  // シンボリックリンクのフォローを無効化
      "files.exclude": {
        "**/node_modules": true,  // node_modulesディレクトリを検索対象外にする
        "**/dist": true,          // distディレクトリを検索対象外にする
        "**/out": true            // outディレクトリを検索対象外にする
      }
    }
    

    4. VSCodeの再インストール

    最終手段として、VSCodeを再インストールすることで問題が解決することがあります。設定ファイルや拡張機能が多くなりすぎている場合、一度リセットすることが有効です。


    5. キャッシュのクリア

    VSCodeのキャッシュが原因でパフォーマンスが低下することがあります。キャッシュをクリアして再起動することも試してみてください。

    rm -rf ~/.config/Code/Cache
    rm -rf ~/.config/Code/CachedData
    rm -rf ~/.config/Code/User/workspaceStorage
    

    以上の方法を試してみて、シンボル検索のパフォーマンスが改善されるか確認してみてください。

    それぞれのOSでVSCodeのキャッシュをクリアする方法を以下に示します。

    Windows

    1. VSCodeを閉じる:

      • VSCodeを完全に閉じます。

    2. キャッシュディレクトリに移動:

      • C:\Users\<YourUsername>\AppData\Roaming\Code ディレクトリに移動します。

    3. キャッシュフォルダを削除:

      • Cache, CachedData, User\workspaceStorage フォルダを削除します。

    1. Remove-Item -Recurse -Force $env:APPDATA\Code\Cache Remove-Item -Recurse -Force $env:APPDATA\Code\CachedData Remove-Item -Recurse -Force $env:APPDATA\Code\User\workspaceStorage

    macOS

    1. VSCodeを閉じる:

      • VSCodeを完全に閉じます。

    2. キャッシュディレクトリに移動:

      • Finderで以下のディレクトリに移動します:~/Library/Application Support/Code

    3. キャッシュフォルダを削除:

    rm -rf ~/Library/Application\ Support/Code/Cache
    rm -rf ~/Library/Application\ Support/Code/CachedData
    rm -rf ~/Library/Application\ Support/Code/User/workspaceStorage

    Linux

    1. VSCodeを閉じる:

      • VSCodeを完全に閉じます。

    2. キャッシュディレクトリに移動:

      • ターミナルで以下のディレクトリに移動します:~/.config/Code

    3. キャッシュフォルダを削除:

      • Cache, CachedData, User/workspaceStorage フォルダを削除します。

    rm -rf ~/Library/Application\ Support/Code/Cache
    rm -rf ~/Library/Application\ Support/Code/CachedData
    rm -rf ~/Library/Application\ Support/Code/User/workspaceStorage

    これらの手順により、それぞれのOSでVSCodeのキャッシュをクリアすることができます。キャッシュのクリア後、VSCodeを再起動して、パフォーマンスの改善を確認してください。


    あなたへのおすすめ