ホームページ  >  記事  >  バックエンド開発  >  Python vs PHP バブルソートと累積和計算のパフォーマンステスト

Python vs PHP バブルソートと累積和計算のパフォーマンステスト

WBOY
WBOYオリジナル
2016-06-23 13:36:001066ブラウズ

テスト環境: 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 range(1000000):
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




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:php aes cbc次の記事:php aes cbc