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



我想运行一个用C的单个文件脚本。>

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

如果Windows中的所有操作都完成?

,脚本将更快地运行

谢谢

本质上编译的程序将更快地运行,并且使用脚本相当于:

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

也就是说,C是一种很棒的编程语言,但对于脚本来说并不容易,因为运行Shell程序(例如grepsed和其他非常有用的命令(并将其输出输送到其他命令很麻烦。当然是可能的(在这方面我喜欢tcc(,但应略微用于其他常规命令所涵盖的任何内容(并且,当您使用Windows 10时,PowerShell是A gumetcmd,至少可以说(。

现在,如果您想在Windows上进行Linux风格的脚本(这是更" GNU式"脚本(,则可能需要看看Mingw(Windows的简约GNU(。它具有标准Linux具有的所有酷工具( bashgrepsedawk,...(,它们本地编译为Windows,因此您的执行速度大多是相同的执行速度,而在Linux上,脚本的优势超过了编译程序。

最新更新