可以使用ANSI-C脚本编写Web应用程序?

时间:2010-12-06 06:57:57

标签: c performance ansi

我想使用ANSI C开发一个Web应用程序。因为,我想让应用程序比其他应用程序更快,并且它应该支持所有类型的操作,如普通脚本php,python或任何脚本语言提供。即使您有使用数据库而不是C来快速访问的想法,请推荐更好的

如果有人有想法请分享教程开始。

谢谢:)

4 个答案:

答案 0 :(得分:4)

我不知道任何C Web应用程序框架,因此如果您确实希望用C编写应用程序,则需要通过Web服务器界面处理应用程序/框架与Web服务器之间的所有通信 - 理解这一点的最简单的起点可能是阅读CGI,但是一旦你理解了CGI是如何工作的,你就会想要转而理解FastCGI,因为尽管FastCGI更复杂,但CGI却出了名的慢

但是我强烈建议你不要打扰,除非你是出于学术目的而尝试这个!

  • 你所建议的路径涉及低级别的东西 - 它很有趣,但是很多的工作来实现可以非常容易地在任何一半中完成的事情-decent web应用程序框架。

  • 对于Web应用程序而言,重要的是吞吐量(您可以在给定时间段内处理的请求数),而不是速度(处理单个请求所需的时间) ) - 看起来用C编写的网站会更快,但实际上C的执行速度非常小(例如)缓存和其他优化。

  • 已经存在已经证明且闪电般快速的其他框架!

最终的结果是,你提出的任何内容几乎肯定会比使用“慢”脚本语言更多的工作和更慢。

答案 1 :(得分:2)

任何类型的“脚本编写”都不会为您提供您可能正在寻找的“原始速度”。

但是,我一般会强烈反对这整个思路。有很多Web框架可以生成非常高效的代码。即使是“脚本化”的Web框架也经常缓存脚本并减少解析和执行过程中的大部分初始减速。

使用编译的字节码/ IL的框架一旦加载/ JIT就可以非常快。


如果您计划在C中编写自己的HTTP引擎,我怀疑你能够以远远超出其他任何东西的速度获得远近的东西,直到你非常熟悉已有的东西;它们如何工作,所涉及的协议的所有变化等等......

答案 2 :(得分:1)

我听说过很多关于FastCGI的好事。也许你应该尝试一下?

答案 3 :(得分:1)

你应该通过trustleap结账g-wan。它允许你编写servlet ansi-c,负责处理有关http协议的所有细节。

http://www.trustleap.com/