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



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

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

VSCode的结果速度介于-O3选项和不优化之间。奇怪的……一开始我认为它可能是VSCode中的终端,但如果我在外部命令行执行它,代码运行速度也一样慢,所以不是这样的。

我找到了答案。事实证明,这是因为VSC还不是苹果硅原生的,我在M1 Mac上。我从VSC内部做的任何事情,甚至终端窗口,都迫使结果是x86_64代码,它比我从VSC外部编译的arm64代码慢4倍。我猜需要等待原生版本。

最新更新