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

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

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

我已经决定这样做,但当我在寻找“怎么做”时,我发现了这个Stack Overflow问题 。 有人评论说“ 为什么不用PHP或C编写整个网站/页面? ”我知道我需要额外的信息。

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

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