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



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

我想提高这些计算的速度,用C重写这些计算部分值得吗?(在这里更快的语言中,C是我知道的最多的)。

我已经决定这样做了,但是当我正在寻找"如何做到这一点"时,我发现了这个堆栈溢出问题。有人评论说:"为什么不直接用PHP或C编写整个网站/页面?"

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

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

最新更新