gpt4 book ai didi

c - 使用 "Bash on Ubuntu on Windows"编译的 C 脚本是否比在 Windows 中直接编译和运行慢?

转载 作者:行者123 更新时间:2023-11-30 14:38:13 25 4
gpt4 key购买 nike

我想运行用 C 编写的单个文件脚本。我一直直接从终端使用 Bash On Ubuntu On Windows 10,同时使用 gcc for Linux 进行编译。

我想知道是否可以通过直接从 Windows 编译和运行脚本(例如使用 Windows gcc 并获取 Windows 可执行文件),我的脚本在执行速度方面是否会获得更好的性能?

如果一切都在 Windows 内完成,脚本会运行得更快吗?

谢谢

最佳答案

native 编译的程序将比等效脚本运行得更快并且使用更少的内存,前提是:

  • 语言源代码是相同的(即编写 C 程序脚本并编译相同的源代码)
  • 编译器足够好(大多数都足够好,除非您编写了自己的编译器并正在对其进行故障排除)

也就是说,C 是一种很棒的编程语言,但对于脚本来说就不那么容易了,因为运行 shell 程序(例如 grepsed 等)很麻烦非常有用的命令)并将其输出通过管道传递给其他命令。当然这是可能的(在这方面我喜欢 tcc),但应该少量用于其他常规命令未涵盖的任何内容(并且,当您使用 Windows 10 时,PowerShell 是一个巨大至少可以说,比 cmd 有所改进)。

现在,如果您想在 Windows 上执行 linux 风格的脚本(这是更多“GNU 风格”的脚本),您可能需要看看 MinGW (适用于 Windows 的极简 GNU)。它拥有标准 Linux 所拥有的所有很酷的工具(bashgrepsedawk,... ),它们是针对 Windows 进行 native 编译的,因此您将获得与 Linux 上基本相同的执行速度,并且具有脚本相对于编译程序的优势。

关于c - 使用 "Bash on Ubuntu on Windows"编译的 C 脚本是否比在 Windows 中直接编译和运行慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56728252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com