Open harendra-kumar opened 3 years ago
Two of the benchmarks are fixed by removing NOINLINE on the benachmarks which was required earlier:
FileSystem.Handle(cpuTime)
Benchmark default(0)(ms) default(1) - default(0)(%) default(2) - default(0)(%)
-------------------------------------------------------------------------------------------- -------------- -------------------------- --------------------------
All.FileSystem.Handle/o-1-space.copy.FH.writeWithBufferOf . FH.readWithBufferOf 103.67 +1268.08 +2.32
All.FileSystem.Handle/o-1-space.copy.FH.write . FH.read 104.43 +1264.89 +1.45
All allocation regressions are gone now, but some cpu time regressions remain:
FileSystem.Handle(cpuTime)
Benchmark default(0)(ms) default(1) - default(0)(%)
-------------------------------------------------------------------------------------------- -------------- --------------------------
All.FileSystem.Handle/o-1-space.reduce/read.US.lines . SS.decodeLatin1 69.47 +56.20
All.FileSystem.Handle/o-1-space.reduce/read/chunks.S.chunksOf 1 (1/10) 104.65 +48.91
All.FileSystem.Handle/o-1-space.reduce/read/chunks.S.arraysOf 1 (1/10) 120.09 +41.56
All.FileSystem.Handle/o-1-space.reduce/read/chunks.S.chunksOf 10 212.88 +39.01
All.FileSystem.Handle/o-1-space.reduce/read/chunks.S.arraysOf 10 241.08 +26.50
All.FileSystem.Handle/o-1-space.reduce/read/chunks.S.chunksOf 1000 101.21 +13.06
All.FileSystem.Handle/o-1-space.reduce/read.S.drain 63.47 +12.82
After including the GHC rewrite rule fix: