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

可以使用ANSI-C脚本编写Web应用程序吗?,c,performance,c89,C,Performance,C89,我想使用ANSIC开发一个web应用程序。因为,我想让应用程序比其他应用程序快,并且它应该支持普通脚本php、python或任何脚本语言提供的所有类型的操作。即使您有使用数据库而不是C进行最快访问的想法,请推荐更好的方法 如果有人有想法,请分享教程开始。任何类型的“脚本”都不会给你带来你可能想要的“原始速度” 不过,我通常强烈反对这种想法。有很多web框架,您可以在其中生成高效运行的代码。即使是“脚本化”的web框架也经常缓存脚本,从而减少解析和执行过程中的初始速度减慢 而使用编译字节码/IL的

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


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

任何类型的“脚本”都不会给你带来你可能想要的“原始速度”

不过,我通常强烈反对这种想法。有很多web框架,您可以在其中生成高效运行的代码。即使是“脚本化”的web框架也经常缓存脚本,从而减少解析和执行过程中的初始速度减慢

而使用编译字节码/IL的框架在加载/JIT'ed后可以非常快


但是,如果您计划用C编写自己的HTTP引擎;我怀疑,在你对已经存在的东西非常熟悉之前,你是否能够像其他任何东西一样,以最快的速度获得一些东西;它们是如何工作的,所涉及的协议的所有变化,等等。

任何类型的“脚本”都不会给你带来你想要的“原始速度”

不过,我通常强烈反对这种想法。有很多web框架,您可以在其中生成高效运行的代码。即使是“脚本化”的web框架也经常缓存脚本,从而减少解析和执行过程中的初始速度减慢

而使用编译字节码/IL的框架在加载/JIT'ed后可以非常快


但是,如果您计划用C编写自己的HTTP引擎;我怀疑,在你对已经存在的东西非常熟悉之前,你是否能够像其他任何东西一样,以最快的速度获得一些东西;它们是如何工作的,所涉及的协议的所有变化,等等。

我听到了很多关于它们的好消息。也许你应该试试这个?

我听说过很多关于这个的好消息。也许你应该尝试一下?

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

不过,我强烈建议您不要打扰,除非您是出于学术目的而尝试此操作!:

您所建议的方法涉及低级的东西——这很有趣,但要实现在任何半体面的web应用程序框架中都可以轻松完成的事情,需要做大量的工作

对于web应用程序来说,重要的是在给定的时间段内可以处理的请求的吞吐量,而不是处理单个请求所需的时间-用C编写的web站点似乎要快得多,然而,在现实中,C的执行速度与缓存和其他优化相比微不足道

其他已经存在的框架已经过验证,而且速度极快


最终的结果是,与使用速度较慢的脚本语言相比,您所提出的任何东西几乎肯定都会更费力、更慢。

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

不过,我强烈建议您不要打扰,除非您是出于学术目的而尝试此操作!:

您所建议的方法涉及低级的东西——这很有趣,但要实现在任何半体面的web应用程序框架中都可以轻松完成的事情,需要做大量的工作

对于web应用程序来说,重要的是在给定的时间段内可以处理的请求的吞吐量,而不是处理单个请求所需的时间-用C编写的web站点似乎要快得多,然而,在现实中,C的执行速度与缓存和其他优化相比微不足道

其他已经存在的框架已经过验证,而且速度极快


最终的结果是,与使用缓慢的脚本语言相比,您提出的任何东西几乎肯定都会更费力、更慢。

您应该信任地签出g-wan 跳它允许您在中编写servlet ansi-c,负责http协议的所有细节


您应该通过trustleap签出g-wan。它允许您在中编写servlet ansi-c,负责http协议的所有细节


你为什么要这么做?您知道吗,即使是频繁访问的站点也是用python/php/perl编写的?是什么让你认为一般的脚本语言不会为你做这件事?你为什么要这么做?您知道吗,即使是频繁访问的站点也是用python/php/perl编写的?是什么导致您认为普通的脚本语言无法为您实现这一点?FastCGI只是一种用于web服务和web应用程序之间通信的协议。虽然您可以使用它用C编写web应用程序,但它的级别相当低-大多数框架都提供了使用FastCGI与web服务器通信的能力。@Kragen嗯,即使FastCGI只是一个协议,它们也提供了支持FastCGI的库。如果你想用C语言编写web脚本,我认为这是最接近的。虽然它的级别很低,但C语言也是如此。FastCGI只是一种用于web服务和web应用程序之间通信的协议。虽然您可以使用它用C编写web应用程序,但它的级别相当低-大多数框架都提供了使用FastCGI与web服务器通信的能力。@Kragen嗯,即使FastCGI只是一个协议,它们也提供了支持FastCGI的库。如果你想用C编写web脚本,我认为这是最接近的。虽然它的级别很低,但C语言也是如此。谢谢你的建议:好吧,FastCGI和Python之间的性能差异如何?谢谢你的建议:好吧,FastCGI和Python之间的性能差异如何?