簡體   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