[vector] #51: optimization of fst . unzip . zip
vector
vector at projects.haskell.org
Sun Aug 21 20:11:11 BST 2011
#51: optimization of fst . unzip . zip
-----------------------------------+----------------------------------------
Reporter: choener | Owner:
Type: enhancement | Status: new
Priority: major | Milestone:
Version: 0.7 | Resolution:
Keywords: code-path optimization |
-----------------------------------+----------------------------------------
Comment(by choener):
Currently, what is going on is always:
{{{
g i z = map (\k -> (k, work k)) $ enumFromN i z
}}}
That is a generator produces indices 'k' which are paired with a function
doing work. In the forward phase, we are only interested in the work:
{{{
reduce i z = fold reducer neutral $ g i z
}}}
In the backtrace, we need the index as well -- but do not care about
performance:
{{{
xs <- toList $ g i z
}}}
I'll upload a number of libraries in the coming days. Once done I'll hope
to have some time to optimize those.
--
Ticket URL: <http://trac.haskell.org/vector/ticket/51#comment:6>
vector <http://trac.haskell.org/vector>
Package vector
More information about the vector
mailing list