[vector] #20: Optimization strategy unclear (-Odph / -O2)
    vector 
    vector at projects.haskell.org
       
    Tue May 18 14:26:36 EDT 2010
    
    
  
#20: Optimization strategy unclear (-Odph / -O2)
----------------------------------------+-----------------------------------
Reporter:  choener                      |        Owner:     
    Type:  defect                       |       Status:  new
Priority:  minor                        |    Milestone:  0.7
 Version:  0.6                          |   Resolution:     
Keywords:  documentation, optimization  |  
----------------------------------------+-----------------------------------
Changes (by Khudyakov):
 * cc: alexey.skladnoy at gmail.com (added)
Comment:
 From experience -Odph results in poor perfomance and failsafe choice is
 -O2.
 Here is benchmark results for functions from ticket #18. GHC 6.12 was
 used. G column is for functions which use foldl from Data.Vector.Generic.
 G' use strict foldl. Us are the same but use foldls from
 Data.Vector.Unboxed.
 All values are in ms.
 {{{
 Comp. flag  |   G      G'   |   U    U'   |
 ------------|---------------|-------------|
             | 190     44    | 190   46    |
 -O2         |   1.08   1.08 |  47.7  6.53 |
 -O2 -fn.m.s |   1.09   1.08 | 178   41.1  |
 -Odph       | 126     35    | 177   41.0  |
 }}}
 Perfomance of code compiled with -Odph is comparable with unoptimized
 code. And -fno-method-sharing flag only makes thing worse instead of
 improving them as was suggested in #18.
-- 
Ticket URL: <http://trac.haskell.org/vector/ticket/20#comment:3>
vector <http://trac.haskell.org/vector>
Package vector
    
    
More information about the vector
mailing list