otomatik füzyon bu tür performans üzerinde herhangi Araştırma kapsamına, Kayseri var mı öylesineAynı listede iki haritayı nasıl ayırabilirim?
unzip (map (\x -> (f x, g x)) xs)
gibi ifade
(map f xs, map g xs)
listede xs
üzerinde iki traversals kaynaştırmak olabilir?
xs
üzerinde ekstra geçişi önlemede daha çok ilgileniyorum..)
Düzenleme: Aslında füzyonun gerçek bellek içi Haskell listelerine uygulanmasını istemiyor, bu dönüşümün, tüketicilerle unzip
'un kaynaşmış olmasına bağlı olarak anlam ifade etmiyor olabilir. unzip
'un sigorta yapabileceğini bildiğim bir ayarım var (bkz. "FlumeJava: kolay, verimli veri-paralel boru hatları").
Henüz otomatik değil, yine de oldukça iyi: http://squing.blogspot.com/2008/11/beautiful-folding.html –
Bu sigortaların bir sonucu başka bir şeyle sonuçlanmadıkça, çiftleri oluşturmanın ve bunları çıkarmanın yükünü kaldıracaklar. Ekstra traversalin maliyetinden daha büyük olmak. – augustss
@augustss Geçiş büyük bir dosyanın üzerinde değilse! Bunu gerçek listelere uygulamayı düşünmüyorum. – tibbe