Giter Club home page Giter Club logo

Comments (2)

harendra-kumar avatar harendra-kumar commented on June 2, 2024

Some regressions in 9.6 improved in 9.8 especially ConcurrentInterleaved and classifySessionsOf. We will track only the ones that remain in 9.8. Here is a comparison of GHC-9.4 vs 9.8

Data.Unfold(Allocated)
Benchmark                                                                      default(0)(Bytes) default(1) - default(0)(%)
------------------------------------------------------------------------------ ----------------- --------------------------
All.Data.Unfold/o-1-space.exceptions.UF.bracket_ (1/10)                            1195415632.00                    +154.26
All.Data.Unfold/o-1-space.exceptions.UF.finally_ (1/10)                            1195415662.00                    +154.26
All.Data.Unfold/o-1-space.exceptions.UF.onException (1/10)                         1195424627.00                    +154.26
All.Data.Unfold/o-1-space.exceptions.UF.finally (1/10)                             1363146579.00                    +135.41
All.Data.Unfold/o-1-space.exceptions.UF.bracket (1/10)                             1363148539.00                    +135.41
All.Data.Unfold/o-1-space.exceptions.UF.handle (1/10)                              3291426736.00                     +22.97

Data.Unfold(cpuTime)
Benchmark                                                                      default(0)(μs) default(1) - default(0)(%)
------------------------------------------------------------------------------ -------------- --------------------------
All.Data.Unfold/o-1-space.exceptions.UF.onException (1/10)                          167345.00                    +217.58
All.Data.Unfold/o-1-space.exceptions.UF.finally_ (1/10)                             167175.00                    +206.43
All.Data.Unfold/o-1-space.exceptions.UF.bracket_ (1/10)                             175258.00                    +193.34
All.Data.Unfold/o-1-space.exceptions.UF.bracket (1/10)                              188931.00                    +187.39
All.Data.Unfold/o-1-space.exceptions.UF.finally (1/10)                              184675.00                    +177.77
All.Data.Unfold/o-1-space.filtering.take                                                37.67                     +66.97
All.Data.Unfold/o-1-space.generation.fromStream                                        490.98                     +20.70
All.Data.Unfold/o-1-space.generation.fromStreamK                                      2416.70                     +10.54

Data.StreamK(Allocated)
Benchmark                                                                 default(0)(Bytes) default(1) - default(0)(%)
------------------------------------------------------------------------- ----------------- --------------------------
All.Data.StreamK/o-1-space.generation.fromFoldable                               3995120.00                     +79.21

Data.StreamK(cpuTime)
Benchmark                                                                 default(0)(μs) default(1) - default(0)(%)
------------------------------------------------------------------------- -------------- --------------------------
All.Data.StreamK/o-1-space.generation.fromFoldable                                591.86                    +150.65

Data.Stream(Allocated)
Benchmark                                                                 default(0)(Bytes) default(1) - default(0)(%)
------------------------------------------------------------------------- ----------------- --------------------------
All.Data.Stream/o-1-space.filtering.takeInterval-all                              735319.00                     +67.19
All.Data.Stream/o-1-space.exceptions/serial.retryNone                           27629489.00                     +26.74
All.Data.Stream/o-1-space.exceptions/serial.retryNoneSimple                     30243928.00                     +22.33
All.Data.Stream/o-1-space.exceptions/serial.retryAll                            36637664.00                     +19.45

Data.Stream(cpuTime)
Benchmark                                                                 default(0)(μs) default(1) - default(0)(%)
------------------------------------------------------------------------- -------------- --------------------------
All.Data.Stream/o-1-space.Applicative.(*>) (sqrt n x sqrt n)                       45.16                     +48.92
All.Data.Stream/o-1-space.filtering.takeInterval-all                              336.21                     +40.81
All.Data.Stream/o-1-space.elimination.uncons                                      708.69                     +20.41
All.Data.Stream/o-1-space.mixed.foldl-map                                        9972.84                     +17.60
All.Data.Stream/o-1-space.mixed.sum-product-fold                                10235.20                     +16.31

Data.MutArray(Allocated)
Benchmark                                                   default(0)(Bytes) default(1) - default(0)(%)
----------------------------------------------------------- ----------------- --------------------------
All.Data.MutArray/o-1-space.modifyIndices (+ 1)                          0.00                  +Infinity

Data.MutArray(cpuTime)
Benchmark                                                   default(0)(μs) default(1) - default(0)(%)
----------------------------------------------------------- -------------- --------------------------
All.Data.MutArray/o-1-space.modifyIndices (+ 1)                     155.65                   +3829.09

Data.Fold.Window(Allocated)
Benchmark                                                                 default(0)(Bytes) default(1) - default(0)(%)
------------------------------------------------------------------------- ----------------- --------------------------
All.Data.Fold.Window/o-1-space.fold.range (window size 100)                            0.00                  +Infinity
All.Data.Fold.Window/o-1-space.fold.maximum (window size 100)                          0.00                  +Infinity
All.Data.Fold.Window/o-1-space.fold.minimum (window size 100)                          0.00                  +Infinity
All.Data.Fold.Window/o-1-space.fold.maximum (window size 1000)                    169535.00                    +943.97
All.Data.Fold.Window/o-1-space.fold.minimum (window size 1000)                    169550.00                    +928.04
All.Data.Fold.Window/o-1-space.fold.range (window size 1000)                      200643.00                    +784.54
All.Data.Fold.Window/o-1-space.fold.sum (window size 100)                        1572859.00                    +101.67
All.Data.Fold.Window/o-1-space.fold.sum (window size 1000)                       1580752.00                    +101.17
All.Data.Fold.Window/o-1-space.fold.mean (window size 100)                       1566357.00                    +100.83
All.Data.Fold.Window/o-1-space.fold.mean (window size 1000)                      1574250.00                    +100.33
All.Data.Fold.Window/o-1-space.scan.range (window size 10)                       1572789.00                    +102.92
All.Data.Fold.Window/o-1-space.scan.maximum (window size 10)                     1572789.00                    +102.92
All.Data.Fold.Window/o-1-space.scan.minimum (window size 10)                     1572815.00                    +101.67
All.Data.Fold.Window/o-1-space.scan.range (window size 30)                       1572476.00                    +100.03
All.Data.Fold.Window/o-1-space.scan.minimum (window size 30)                     1572477.00                    +100.03
All.Data.Fold.Window/o-1-space.scan.maximum (window size 30)                     1572480.00                    +100.02
All.Data.Fold.Window/o-1-space.scan.sum (window size 100)                        1572857.00                    +100.00
All.Data.Fold.Window/o-1-space.scan.mean (window size 100)                       1572859.00                    +100.00
All.Data.Fold.Window/o-1-space.scan.sum (window size 1000)                       1580753.00                     +99.50
All.Data.Fold.Window/o-1-space.scan.mean (window size 1000)                      1580753.00                     +99.50

Data.Fold.Window(cpuTime)
Benchmark                                                                 default(0)(μs) default(1) - default(0)(%)
------------------------------------------------------------------------- -------------- --------------------------
All.Data.Fold.Window/o-1-space.fold.maximum (window size 100)                     418.47                     +94.07
All.Data.Fold.Window/o-1-space.fold.minimum (window size 1000)                    459.81                     +89.91
All.Data.Fold.Window/o-1-space.fold.range (window size 1000)                      478.47                     +85.52
All.Data.Fold.Window/o-1-space.fold.range (window size 100)                       420.11                     +77.46
All.Data.Fold.Window/o-1-space.fold.minimum (window size 100)                     418.79                     +76.28
All.Data.Fold.Window/o-1-space.fold.maximum (window size 1000)                    461.87                     +65.85
All.Data.Fold.Window/o-1-space.scan.maximum (window size 30)                     2687.39                     +61.09
All.Data.Fold.Window/o-1-space.scan.range (window size 30)                       2735.69                     +58.38
All.Data.Fold.Window/o-1-space.scan.minimum (window size 30)                     2800.91                     +56.86
All.Data.Fold.Window/o-1-space.scan.maximum (window size 10)                     1180.51                     +52.16
All.Data.Fold.Window/o-1-space.scan.minimum (window size 10)                     1190.31                     +51.42
All.Data.Fold.Window/o-1-space.scan.range (window size 10)                       1182.92                     +47.50
All.Data.Fold.Window/o-1-space.scan.mean (window size 100)                        822.53                     +20.95
All.Data.Fold.Window/o-1-space.scan.mean (window size 1000)                       816.80                     +16.99
All.Data.Fold.Window/o-1-space.scan.sum (window size 100)                         835.82                     +16.79
All.Data.Fold.Window/o-1-space.fold.powerSum 2 (entire stream)                    710.75                     +15.70
All.Data.Fold.Window/o-1-space.fold.sum (window size 1000)                        838.57                     +15.13
All.Data.Fold.Window/o-1-space.scan.sum (window size 1000)                        833.53                     +11.48
All.Data.Fold.Window/o-1-space.fold.sum (window size 100)                         836.98                      +9.00

from streamly.

harendra-kumar avatar harendra-kumar commented on June 2, 2024

Memory requirement GHC-9.4 vs GHC-9.6:

  • The heap requirement for many benchmarks in general increased from 16M to up to 32M
  • heap requirement for show/read benchmarks increased from 32M to more than that

memory requirement for 9.8 is same as 9.6

from streamly.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.