gpt4 book ai didi

php - 当有 30 个并发程序时,减少 C 程序的编译时间

转载 作者:搜寻专家 更新时间:2023-10-31 21:41:26 25 4
gpt4 key购买 nike

我正在尝试制作一个可以通过浏览器访问的在线 gcc 编译器。为此,我在 Windows XP 上使用了 php、cygwin。其实我是把浏览器上的代码窗口给用户。


一般流程如下:

  1. $source写入.c文件
  2. .c文件由gcc编译器编译生成.exe文件
  3. .exe 文件的输出显示给用户。

假设c程序中没有读取函数来测试我只使用了一个printf语句。


问题是:

如果有大约 30 个并发请求意味着 30 个用户在同一时间点编译程序,那么它将在大约 15 秒内产生输出,这太长了。

有人能帮我减少这个时间吗?欢迎提出建议

我可以只读取 C 程序的输出而不创建 .exe 文件吗?

最佳答案

起点可以是探索分布式构建系统。

在 Windows 上,我知道一个(非免费的)解决方案是 Incredibuild .大约 8 年前,我们将它用于我们的一个项目,并将清理和构建时间从 25 分钟减少到大约 5 分钟。有评论它here .

现在,当我刚刚搜索其他替代方案和非 Windows 解决方案时,我还找到了 distcc .

这里也有关于alternatives to Incredibuild的讨论(貌似很老) .

关于php - 当有 30 个并发程序时,减少 C 程序的编译时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599291/

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