Passionate.Z 2024-03-17 22:56 采纳率: 0%
浏览 19
已结题

关于#vscode#的问题:打印个感叹号都要30s,而且在终端中输入时键盘敲完要过好久才会出现在终端中

img


打印个感叹号都要30s,而且在终端中输入时键盘敲完要过好久才会出现在终端中,求佬帮解决一下
尝试过把配置重置,现在的配置是这样的

img

img

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-17 22:56
    关注

    引自免费微信小程序:皆我百晓生

    针对VSCode中C语言程序运行慢的问题,你遇到的情况可能是由于编译和执行环境配置不当、GCC编译器响应慢或者系统资源占用过高导致的。以下是一些可能的解决方案:

    1. 优化编译参数:尝试减少GCC的警告级别或者优化等级,有时候过高的优化或警告处理会导致编译时间增加。例如,在任务配置文件(tasks.json)中调整args部分:
    {
        "version": "2.0.0",
        "tasks": [
            {
                "type": "shell",
                "label": "gcc build active file",
                "command": "gcc",
                "args": ["-std=c11", "-Wall", "-Og", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"],
                "options": {
                    "cwd": "${workspaceFolder}"
                },
                "problemMatcher": ["$gcc"],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    

    这里使用了-Og而非更高级别的优化选项,它在调试时提供更好的效果。

    1. 检查GCC版本和安装情况:确保你使用的GCC版本正常且没有性能问题,可以考虑更新至最新稳定版。

    2. 系统资源占用检查:在执行编译命令时,如果系统CPU、内存或者磁盘I/O负载很高,也可能导致执行缓慢。请通过任务管理器等工具查看是否有其他进程占用了大量资源。

    3. 终端性能问题:如果你发现输入延迟高,可能是内置终端的性能问题。可以尝试更换VSCode的终端 shell 类型为其他更快的终端模拟器,如 Windows Terminal 或 WSL 终端。

    4. 项目大小与构建复杂性:确认你的代码量是否过大或包含复杂的依赖关系,这可能导致编译过程变慢。如果是这种情况,请尝试模块化设计并合理利用预编译头文件等技术来提高编译速度。

    5. 硬件升级:若上述方法无效,且问题始终存在,那么可能是硬件限制,考虑升级计算机的处理器或内存以提升整体性能。

    针对上述情况,请逐一排查并尝试解决,通常情况下,简单的“Hello World”示例不应该出现长时间编译和执行的现象。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月20日
  • 修改了问题 3月17日
  • 修改了问题 3月17日
  • 创建了问题 3月17日