実際に100万個のランダムな整数配列をソートした場合,Swiftを使用すると6秒を要するのに対して,C++を使えば0.06秒,Pythonでは0.6秒だった。
その一方で氏は,積極的な最適化の実施(-Ofast0をコンパイラに実行させた場合,SwiftはCよりもわずかに速いことを発見した。
分析をさらに続けたJukka Suomela氏が別のテストでコンパイラの生成するアセンブリコードを調査したところ,配列に対する単純なループにおいて,まったく不要な大量のメモリ管理(retainとrelease)コールを生成されていることを発見した。
0 件のコメント:
コメントを投稿