2014年6月16日月曜日

Cより1,000倍遅い、場合もある #swift



実際に100万個のランダムな整数配列をソートした場合,Swiftを使用すると6秒を要するのに対して,C++を使えば0.06秒,Pythonでは0.6秒だった。

その一方で氏は,積極的な最適化の実施(-Ofast0をコンパイラに実行させた場合,SwiftはCよりもわずかに速いことを発見した。

分析をさらに続けたJukka Suomela氏が別のテストでコンパイラの生成するアセンブリコードを調査したところ,配列に対する単純なループにおいて,まったく不要な大量のメモリ管理(retainとrelease)コールを生成されていることを発見した。

0 件のコメント:

コメントを投稿