2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Swift part9

166 :デフォルトの名無しさん (ワッチョイ 5e93-m5qj):2016/11/09(水) 23:28:51.38 ID:LFfTZCZj0.net
>>99
古い話を蒸し返して悪い

>for eachで+2づつイテレートしたらC-style forより1,000倍遅かったのにはびっくりしたわ、+1づつなら同程度速度だったけどさ


ソース見てないから想像しかできないけど

for文だけで1000倍遅いと言うのはやっぱり変

速度計測が正しいと仮定して
+1で同速だから+2で1000倍違うのであればコンパイラの最適化問題の可能性が高いと思う

+2にするためにfor eachの中だけでifとか3項演算子とかの条件判断してんじゃ無いかな?

定数や単純な計算に展開できるようなfor文だったら
最適化が崩れるだけで1000倍くらいは軽く違ってくる

もちろん最適化しやすいかどうかは言語仕様の重要なポイントだけど
+2のc style forと比較すべきは

対象データ配列.lazy.filter.foreach
とか
for in stride
とかじゃないかな?

総レス数 1000
303 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★