Skip to content

Slow code completion outside of methods #13439

Open
@SuperDino484

Description

@SuperDino484

Environment

  • OS and Version: Windows 11 24H2
  • VS Code Version: 1.98.2
  • C/C++ Extension Version: 1.23.6
  • If using SSH remote, specify OS of remote machine:

Bug Summary and Steps to Reproduce

Bug Summary: Having a vulkan project (through cmake) intellisense is very slow outside of any methods in source and header files.

Steps to reproduce:

  1. Add vulkan to cmake with find_package(Vulkan REQUIRED) and target_link_libraries(ProjectName PRIVATE Vulkan::Vulkan)
  2. In main.cpp add #include <vulkan/vulkan.h>
  3. Start typing vulkan specific items such as VkDevice VkApplicationInfo, etc.
  4. The intellisense takes a very long time to update.

Configuration and Logs

-------- Diagnostics - 3/29/2025, 5:13:54 PM
Version: 1.23.6
Current Configuration:
{
    "name": "Win32",
    "includePath": [
        "c:/Users/<user>/Programming/DungeonGame/**"
    ],
    "defines": [
        "_DEBUG",
        "UNICODE",
        "_UNICODE"
    ],
    "windowsSdkVersion": "10.0.22621.0",
    "compilerPath": "cl.exe",
    "cStandard": "c17",
    "cppStandard": "c++17",
    "intelliSenseMode": "windows-msvc-x64",
    "compilerPathInCppPropertiesJson": "cl.exe",
    "intelliSenseModeIsExplicit": false,
    "cStandardIsExplicit": false,
    "cppStandardIsExplicit": false,
    "mergeConfigurations": false,
    "compilerPathIsExplicit": false,
    "configurationProvider": "ms-vscode.cmake-tools",
    "browse": {
        "path": [
            "c:/Users/<user>/Programming/DungeonGame/**",
            "${workspaceFolder}"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Modified Settings:
{
    "C_Cpp.intelliSenseMemoryLimit": 8192
}
Additional Tracked Settings:
{
    "editorTabSize": 4,
    "editorInsertSpaces": true,
    "editorAutoClosingBrackets": "languageDefined",
    "filesEncoding": "utf8",
    "filesAssociations": {
        "*.rkt": "clojure"
    },
    "filesExclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/.DS_Store": true,
        "**/Thumbs.db": true
    },
    "filesAutoSaveAfterDelay": false,
    "editorInlayHintsEnabled": true,
    "editorParameterHintsEnabled": true,
    "searchExclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/*.code-search": true,
        "**/build": true,
        "**/dist": true,
        "**/target": true
    },
    "workbenchSettingsEditor": "ui"
}
Custom browse configuration: 
{
    "browsePath": [
        "c:/users/<user>/programming/dungeongame/src",
        "c:/vulkansdk/1.4.309.0/include"
    ],
    "compilerPath": "c:/program files/microsoft visual studio/2022/community/vc/tools/msvc/14.43.34808/bin/hostx64/x64/cl.exe",
    "compilerArgs": [],
    "compilerFragments": [
        "/DWIN32 /D_WINDOWS /EHsc /Ob0 /Od /RTC1 -std:c++latest -MDd -Zi"
    ]
}
cpptools version (native): 1.23.6.0
Current database path: C:\USERS\<user>\APPDATA\LOCAL\MICROSOFT\VSCODE-CPPTOOLS\4EF2ADBBE509A7F8161209FFB9B6BB69\.BROWSE.VC.DB
Translation Unit Mappings:
[ C:\Users\<user>\Programming\DungeonGame\src\main.cpp - source TU]:
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\sys\stat.h
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\vadefs.h
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xfilesystem_abi.h
    C:\VulkanSDK\1.4.309.0\Include\vulkan\vulkan_core.h
Translation Unit Configurations:
[ C:\Users\<user>\Programming\DungeonGame\src\main.cpp ]
    Process ID: 27464
    Memory Usage: 227 MB
    Compiler Path: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\bin\Hostx64\x64\cl.exe
    Includes:
        C:\Users\<user>\Programming\DungeonGame\src
        C:\VulkanSDK\1.4.309.0\Include
    System Includes:
        C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include
        C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\atlmfc\include
        C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um
        C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt
        C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared
        C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt
        C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt
    Defines:
        WIN32
        _WINDOWS
    Standard Version: ms_c++latest
    IntelliSense Mode: windows-msvc-x64
Total Memory Usage: 227 MB

------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 5622
Number of files parsed: 596

Other Extensions

No response

Additional context

Please see this video for the performance issues outside of functions:
https://github.com/user-attachments/assets/8e01e049-797f-480e-b8af-9ae5d82f19af

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions