テスト環境: Processor i5-3230M, 64-bit Ubuntu 14.04
Python 2.7.6, PHP 5.4.39, PHP 7.0.0-dev(2015/04/21)
テスト内容:
バブリングソーティン: 10 個の数値を昇順にソートし、降順に出力し、100 万回ループします。
累積和: 0+1+2+3+...+99999999
バブルソートテスト結果の比較:
プログラム: Python PHP5 PHP7
時間: 16.910s 14.715s 8.011s
メモリ: 35.8m 9.0m 12.5m
累積和テスト結果の比較:
プログラム: Python PHP5 PHP7
所要時間: 10.057s 3.855s 1.855
メモリ: 3.039g 8.9m 12.5m
Python のメモリ使用量が 3GB に達しました。状況はどうですか?
結論:
Python と PHP はどちらも動的スクリプト言語であり、どちらも JIT メカニズムを持たないため、テストは
Python で公平です。コンピューティングのパフォーマンスは PHP5 ほど良くなく、PHP7 ではその差はさらに大きいため、将来の計算で Python ほど優れていないからといって PHP を責めないでください
以下は詳細なテスト プロセスです。 Python バブル ソート:
def bubble_sort(lst):
length = len(lst) for i in range(0, length, 1): for j in range(0, length-1, 1):
if lst [j]
lst = [0 ,1,2,3,4,5,6,7,8,9]
lst = bubble_sort(lst)
print(lst)
テスト: time python BubbleSort.py
消費時間: 0m16.910s
メモリ: 35.8 m
Python 累積合計:
sum = 0
for i in range(100000000) ):
合計+= i
print(sum)
テスト: time python sum.py
消費時間: 0m10.057s メモリ: 3.039g
PHP バブルソート:
function bubble_sort($array) {
$size = count($array);
for ($i=0;$i< $size;$i++) {
temp = $array[$j];
$array[$j] = $array[ $j+1]; $array[$j+1] = $temp; } $array を返す }
for ($c=0;$c $array = array (0,1,2,3,4,5,6,7,8,9);
$array = bubble_sort($array)
テスト: php BubbleSort.php
所要時間: 0m14.715s
メモリ: 9.0m
テスト: time phpng BubbleSort.php
所要時間: 0m8.011s
メモリ: 12.5m
PHP 累積合計:
< ?php
$sum = 0;
for($i=0;$i $sum += $i;
テスト: php sum.php
時間: 0m3.855s
メモリ: 8.9m
テスト: time phpng sum.php
時間: 0m1.855s
メモリ: 12.5m