繁体   English   中英

浮点运算,C / C ++的方法去哪儿?

[英]Floating Point Arithmetic, C/C++ the way to go?

我正在创建一个Web应用程序,它执行一些非常繁重的浮点算术计算,其中很多! 我已经阅读了很多内容并且已经阅读过你可以制作C(和C ++)函数并在PHP中调用它们,我想知道我是否注意到这样做会增加速度?

我想这样做,即使它只是第二个区别,除非它实际上更慢。

这一切都取决于您正在进行的实际计算次数。 如果你有成千上万的计算要做,那么一定要编写一个扩展来为你处理它是值得的。 特别是,如果你有很多数据,这就是PHP真正失败的地方:它的内存管理器无法处理很多对象或大型数组(基于使用这些数据的经验)。

如果算法不太困难,您可能还是希望先用PHP编写它。 这为您提供了良好的参考速度,但更重要的是,它有助于准确定义您需要在模块中实现的API。


更新为“使用6个数字进行75-100次计算”。

如果你每页加载只做一次,我怀疑它不会是整个加载时间的重要部分(取决于你当然做了什么)。 如果你多次调用这个函数然后是,甚至75个操作可能会很慢 - 但是因为你只使用了6个变量,它们的优化器也可能做得很好(而100个变量则非常保证不会)。

检查SWIG

Swig是一种使C语言源中的php(和其他语言)模块非常容易的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM