在PHP应用程序中使用C进行计算:值得吗?

时间:2014-08-15 21:34:05

标签: php c performance

我有一个PHP应用程序,有时需要进行繁重的计算(我搜索用户记录的操作并在很长一段时间内进行大量的经济分析)。

我想提高这些计算的速度,是否值得用C重写这些计算部分? (在速度较快的语言here中,C是我最了解的语言。)

我已经决定这样做了,但是当我在寻找"怎么做"我找到了this Stack Overflow question。有人评论" 为什么不用PHP或C编写整个网站/页面?"我知道我需要额外的信息。

1 个答案:

答案 0 :(得分:0)

如果您真的担心性能,那么先测量,如果PHP(或其他)实现足够快。可能你会发现没有必要担心。如果它是非常繁重的计算(并且随着应用程序的发展,它们可能会增加复杂性),那么在单独的后端服务中异步运行计算可能是值得的。例如,您的PHP前端可以调度到C / C ++服务,最终将结果放在数据库中。这需要许多额外的逻辑,某人(客户)必须定期轮询,但可以很好地扩展。

还有其他要考虑的因素而不是性能:如果您的数学很复杂且不断增长,那么PHP可能不是一个很好的环境来制定它。再说一遍,从维护的角度来看,也许基于Java的堆栈可以更好地分离前端和业务逻辑。