[GHC] #12367: Commit adding instances to GHC.Generics regression compiler performance
GHC
ghc-devs at haskell.org
Wed Jul 6 10:04:45 UTC 2016
#12367: Commit adding instances to GHC.Generics regression compiler performance
-------------------------------------+-------------------------------------
Reporter: bgamari | Owner: bgamari
Type: bug | Status: new
Priority: normal | Milestone: 8.0.2
Component: Compiler | Version: 8.0.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Compile-time | Unknown/Multiple
performance bug | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
@@ -4,1 +4,1 @@
- compile time) by about 10%.
+ compile time) by between 0 and 20% (on average about 5%).
New description:
Recently 673efccb3b348e9daf23d9e65460691bbea8586e added a number of new
instances for types defined in `GHC.Generics`. Unfortunately, it seems
that this has regressed nofib compilation allocations (and also, it seems,
compile time) by between 0 and 20% (on average about 5%).
--
Comment (by bgamari):
||= Test name =||= Absolute change =||= relative change =||
|| compile-allocs/MyList || 20238384 || 0.208624775040415
||
|| compile-allocs/MyList || 20281496 || 0.206217801180845
||
|| compile-allocs/Prog || 20334192 || 0.202959317331712
||
|| compile-allocs/Prog || 20344656 || 0.20053198007393
||
|| compile-allocs/Basics || 22115840 || 0.185615422473695
||
|| compile-allocs/Basics || 22149816 || 0.183089910175923
||
|| compile-allocs/Assemble_loadvec || 20347184 || 0.166966893079396
||
|| compile-allocs/Digraph || 21606168 || 0.166243308385695
||
|| compile-allocs/Assemble_loadvec || 20357600 || 0.165346296105217
||
|| compile-allocs/Shows || 20296024 || 0.165204453781781
||
|| compile-allocs/Digraph || 21659944 || 0.165084805640568
||
|| compile-allocs/Shows || 20338616 || 0.163719820616552
||
|| compile-allocs/Tol_cal || 20737568 || 0.161829271665394
||
|| compile-allocs/Queue || 20579112 || 0.161181557853612
||
|| compile-allocs/Tol_cal || 20731568 || 0.160175008827888
||
|| compile-allocs/Queue || 20600368 || 0.159599282181737
||
|| compile-allocs/Vtslib || 20374904 || 0.155144898631996
||
|| compile-allocs/Match || 20975896 || 0.154183839207216
||
|| compile-allocs/Vtslib || 20368168 || 0.153618623974637
||
|| compile-allocs/Match || 21000088 || 0.152948131340001
||
|| compile-allocs/Preds || 20369168 || 0.150245373920468
||
|| compile-allocs/Preds || 20382840 || 0.14899133906394
||
|| compile-allocs/BinConv || 21814376 || 0.147565217236013
||
|| compile-allocs/BinConv || 21843560 || 0.146507544982022
||
|| compile-allocs/Shapes || 20121512 || 0.144706659929922
||
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12367#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list