Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以知道 C++ 还是 PHP 在运行 PCA(主成分分析)方面更有效?
我正在开发一个基于 Web 的系统,该系统使用 php 获取上传的图像,然后处理图像,以便我可以使用 PCA 分析图像,以确定图像是否与已存储在数据库中的另一个图像匹配。
但我想知道使用哪种语言(C++ 或 PHP 或任何其他更好的替代方案)以获得更好的性能来完成PCA任务。
tq~
一般来说,在计算密集型项目中,执行相同步骤的代码在 C(或 C++ 中)与 PHP 相比要快 100 倍。根据您投入的时间、精力和知识,优化您的 C 会再增加 2-10 倍。
关键是 PHP 是被解释的,而 C 语言几乎直接在你的 cpu 上运行。如果你真的想充分利用它,在 C 中你可以走 SSE1/2/3/4 的道路。
您当然可以在 C 中为 PHP 使用或编写一个库(或称其为“扩展”),根据我的经验,这是一个很好的匹配,可以在正确的点实现高速,同时保持 PHP 的好处。