[英]PHP vs. C CGI for small web service
我正在创建一个小型 web 服务,该服务只能由机器访问,而不是简单地获取查询字符串并进行一些 MySQL 查询的用户。 我决定在 PHP 中对此进行编码,因为它简单易写,并且工作良好。 然而,我的老板希望我们在 C(使用 FastCGI)中将其编写为 CGI,因为他说它会更快并且使用更少的 memory。 由于以下几个原因,我不太热衷于这个想法:
但那只是我的个人意见。 我还需要考虑哪些其他因素? C 是这项工作的最佳工具吗? 还是 PHP?
如果速度是您(或您的老板)关心的问题,请查看 G-WAN 服务器,它允许您编写 C 脚本。 论坛中有一些MySQL样品。 它会比 FastCGI(必须通过套接字跨越进程边界)快得多。
关于这一点的几点:
恕我直言,如果大部分处理是由MySQL进行的,则无需在C中编写此代码,因为差异可以忽略不计,但是如果您的代码会进行很多处理,那么听老板的话并制作它是有意义的在 C
问问你的老板,如果你用 C++ 会不会更好。
并尝试fastcgi++ 。 您还拥有boost和其他库,它们可以帮助您更快地完成无聊的事情,并专注于重要的事情。
如果应用程序进行大量计算,最好在 C / C++ 中进行计算。
如果他根本不想要,那么你有两个选择:
为什么是 C++,而不是 C
确实,通过良好的编码约定,您也可以在 C 中编写可管理的代码。
但是使用 C,您仍然拥有与异常、以 NUL 结尾的字符串、映射等相反的冗长错误处理。 我爱 C 比 C++ 还要多,但让我们面对现实吧:这里不是关于语言,而是关于需要与 ZDBC11CAA5BDA29F77E6FB4DABD8 和他的员工战斗的暴君(老板)的心态。
两种工具都可以。 如果您的老板想要 C,请在 C 中制作。
你别无选择,因为你的老板想要它。 除非您不能在 C 中编码,否则只需 C 即可。
您的应用很可能是 I/O 绑定的。 所以在 C 中甚至不会明显更快。
不寒而栗……你应该离开公司。 不应该允许老板对员工进行微观管理……除非他也是公司的编程大师:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.