Comments (2)
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.
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)
- Rename StreamK.hoist
- Add a "final" action in streams
- The "initial" action in folds need not be monadic
- "Fold m a b" vs "Parser a m b" type inconsistency
- Add a CI for has-llvm flag
- Update descriptions of build flags and the build guide
- Rename "toFold" from the Parser module to unsafeToFold
- Add a Fold monad instance?
- Replace the "Done b" constructor in folds with "Stop"?
- Use `Set` to implment set-like operations
- Provide a rightSize API for immutable arrays
- Change the signatures of demux and friends
- Use a reordering pipeline stage to implement ordered concurrent streams
- Beginner question on exception handling HOT 1
- Contra-flattening a Fold HOT 2
- Streamly cleanup conventions
- Streamly core >= 0.2 does not build on FreeBSD HOT 2
- Roadmap HOT 2
- 0.10.1 fails to build with transformers 0.5.6.2 HOT 7
- 0.10.1 fails to build with +use-unliftio HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from streamly.