摘要:此次基準測試只是簡單測算一下與在冒泡排序方面的時間損耗情況,基本思想是使用冒泡排序各自運算次之后求出平均值冒泡排序算法摘自網上,測試代碼如下代碼獲取數組的長度,即有個數在排序定義一個臨時變量,交換數據用外層循環(huán)次內層每次循環(huán)次,
此次基準測試只是簡單測算一下node與php在冒泡排序方面的時間損耗情況,基本思想是使用冒泡排序各自運算100次之后求出平均值;冒泡排序算法摘自網上,測試代碼如下:
代碼JavaScript:
function sort(arr){ var n=arr.length; //獲取數組的長度,即有n個數在排序 var temp=null; //定義一個臨時變量,交換數據用 for(var i=0; iarr[j+1]){ //如果a[j]>a[j+1]則交換位置 temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } return arr; //返回排好序的數組 } const array = [49, 38, 65, 97, 76, 13, 27,49, 38, 65, 97, 76, 13, 27]; const startTime = new Date(); for (let i = 0; i <= 99; i++) { const arr = sort(array); } console.log((new Date() - startTime) / 1000 / 100);
PHP:
function bubble_sort($array) { $count = count($array); if ($count <= 0) return false; for ($i = 0; $i < $count; $i++) { for ($j = $count - 1; $j > $i; $j--) { //如果后一個元素小于前一個,則調換位置 if ($array[$j] < $array[$j - 1]) { $tmp = $array[$j]; $array[$j] = $array[$j - 1]; $array[$j - 1] = $tmp; } } } return $array; } $array = [49, 38, 65, 97, 76, 13, 27,49, 38, 65, 97, 76, 13, 27]; $startTime = microtime(true); for ($i = 0; $i <= 99; $i++) { $arr = bubble_sort($array); } echo number_format((microtime(true) - $startTime) / 100, 10);
注意:為了測試php5并沒有采用php7的強調語法類型
測試結果如圖:
PHP5.6
Node7.9:
PHP7.1
結論三次測算的結果分別是:
環(huán)境 | 時間(s) |
---|---|
php5.6 | 0.0000207901 |
node7.9 | 0.0005099999999999999 |
php7.1 | 0.0000101209 |
測試機器
從本次測試的結果來看在執(zhí)行速度上 PHP7.1 > PHP5.6 > Node7.9
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/88661.html
摘要:此次基準測試只是簡單測算一下與在冒泡排序方面的時間損耗情況,基本思想是使用冒泡排序各自運算次之后求出平均值冒泡排序算法摘自網上,測試代碼如下代碼獲取數組的長度,即有個數在排序定義一個臨時變量,交換數據用外層循環(huán)次內層每次循環(huán)次, 此次基準測試只是簡單測算一下node與php在冒泡排序方面的時間損耗情況,基本思想是使用冒泡排序各自運算100次之后求出平均值;冒泡排序算法摘自網上,測試代碼...
摘要:為指定事件注冊一個單次監(jiān)聽器,即監(jiān)聽器最多只會觸發(fā)一次,觸發(fā)后立刻解除該監(jiān)聽器。移除指定事件的某個監(jiān)聽器,監(jiān)聽器必須是該事件已經注冊過的監(jiān)聽器。返回指定事件的監(jiān)聽器數組。如何創(chuàng)建空對象我們已經了解到,是要來儲存監(jiān)聽事件監(jiān)聽器數組的。 毫無疑問,nodeJS改變了整個前端開發(fā)生態(tài)。本文通過分析nodeJS當中events模塊源碼,由淺入深,動手實現(xiàn)了屬于自己的ES6事件觀察者系統(tǒng)。千萬不...
摘要:我最近在給完善說明文檔有一節(jié)是性能測試比較才有了下面這個項目項目托管地址針對上比較活躍的幾個開源項目,做了簡單的比較。供大家參考所有框架僅輸出就僅測試框架的本身的性能。如果有精力可以測下帶有數據庫交互的測試。祝國內產生更多優(yōu)秀的開源產品 我最近在給tastphp 完善說明文檔 有一節(jié)是性能測試比較 ,才有了下面這個項目 項目托管地址: https://github.com/xujiaj...
閱讀 997·2023-04-26 01:47
閱讀 1680·2021-11-18 13:19
閱讀 2048·2019-08-30 15:44
閱讀 659·2019-08-30 15:44
閱讀 2301·2019-08-30 15:44
閱讀 1239·2019-08-30 14:06
閱讀 1428·2019-08-30 12:59
閱讀 1906·2019-08-29 12:49