VSCode 编译速度较慢的 C++,即使我使用的是相同的命令行脚本

VSCode compiles slower C++ even though I'm using the same command line script

从命令行 shell 脚本编译的 C++ 代码比我在 VSCode 中使用来自 Task:Run 的相同 shell 脚本运行得快得多。我成功地尝试了脚本中的 echo 命令以确保 VSCode 与我在命令行中使用的脚本相同 运行。

我知道 .json 文件中有编译器设置,但我不知道如何添加 -O3 优化开关,并且由于 VSCode 是 运行我在命令行使用的相同脚本我只是不明白为什么它可能会有所不同。 我正在使用新的 M1 Mac,这是我的脚本:clang++ -std=c++17 -O3 -o .cpp &&

VSCode 结果速度介于 -O3 选项和未优化之间。诡异的.... 起初我以为它可能是 VSCode 中的终端,但如果我在外部命令行执行它,代码运行同样缓慢,所以不是这样。

我找到了答案。事实证明这是因为 VSC 还不是 Apple Silicon 原生的,而我使用的是 M1 Mac。我在 VSC 内部所做的任何事情,甚至是终端 window,都将结果强制为 x86_64 代码,其运行速度比我从 VSC 外部编译的 arm64 代码慢 4 倍。估计要等原生版本了。