2015/12/09

php7 vs. GO lang vs. C on CentOS 7 Linux 速度比較


php7 vs. GO lang vs. C on CentOS 7 Linux 速度比較

繼上一篇後,想說 php7 已經很快了,但是到底和原生 C 差多少.....
所以就抓了php7 , GO 及 C 三種語言來比較看看氣泡演算法, 12 各項目排序 90萬次花費的時間。

結論:
PHP7 ==>  5.9242088794708 s
GO  ==>  0.228.885223 s
C ==> 0.174889 s
換算一下, ms, us 的單位,結論是 php7 連 GO 和 C 的車尾燈都看不到...
GO 還可以看得到C 的車尾燈!!!!!且 GO 比 C 好寫多了,我可以接受這一點點的微小差距。
有圖有真相....



C bubble sort 演算法  http://www.programmingsimplified.com/c/source-code/c-program-bubble-sort
C 計算時間差 http://www.binarytides.com/get-time-difference-in-microtime-in-c/
php 及 go 的程式碼 https://jaxbot.me/articles/benchmarks_nodejs_vs_go_vs_php_3_14_2013
別人做的 php vs go https://www.ransona.com/blog/2014/11/06/go-vs-php-performance-restful-service/

2015/12/08

升級 php7 可以不用急著換電腦.....!!!! on CentOS 7


升級 php7 可以不用急著換電腦.....!!!! on CentOS 7 Linux

先講結論:
升級前  2.767 sec
升級後  0.88 sec
----------------------
速度增加了 3.14 倍 ,這台是 Intel Core I5 CPU, RAM 4GB 的個人PC。






更新可以參考這篇文章, CentOS 6 OR CentOS 7 都可以更新。
https://webtatic.com/packages/php70/ 
但是要注意,如果你的 Linux 系統已經有安裝第三方套件,或手動安裝的請小心更新後會毀掉。我的是都用官方的套件及 EPEL更新,直接上去沒有發生大的問題資料也都存在。
另外如果你有自行開發的程式,也需要注意套件的相容性,再行安裝。

測試程式,我是抓  http://www.php-benchmark-script.com/ 這個測試程式。
程式沒有針對平行化、I/O 這些評估,但已經明顯看得出差異。