Commit Graph

752 Commits

Author SHA1 Message Date
Adithya Kumar
95fc1d2d05 Add a cabal.project for bench-runner 2022-08-13 20:37:29 +05:30
Adithya Kumar
3ae32c55d9 Remove cabal.project in bench-runner and update the benchmark guide 2022-08-10 16:34:55 +05:30
Harendra Kumar
ffb1dfcc90 Update default.nix for bench/test-runner 2022-08-09 01:59:59 +05:30
Harendra Kumar
98d3ea9d27 Add stream generation functions to Data.Stream 2022-08-09 01:07:40 +05:30
Harendra Kumar
9ed94a6a09 Implement many2, map2
* crossWith and many can be implemented in terms of many2
* rename mapmWithInput to mapM2
* add map2
2022-08-07 13:25:40 +05:30
Harendra Kumar
bfb1624a57 Add more Prelude.Serial benchmarks to Data.Stream
And refactor for simplification and code-reuse.
2022-08-06 19:59:01 +05:30
Ranjeet Kumar Ranjan
8fbc085ef4 Move Prelude.Serial benchmarks to Data.Stream 2022-08-06 16:43:53 +05:30
Ranjeet Kumar Ranjan
2e21c3a76f Rename Storable constraint to Unboxed 2022-08-06 13:23:10 +05:30
Ranjeet Kumar Ranjan
26b78c6e89 Deprecate Streamly.Data.Array.Foreign module
Rename it to Streamly.Data.Array.Unboxed
2022-08-06 00:38:23 +05:30
Harendra Kumar
1cd4379d01 Remove dependency on hashable/unordered-containers 2022-08-02 14:35:49 +05:30
Adithya Kumar
4015d54128 Remove prim arrays and all related code 2022-07-31 02:43:44 +05:30
Adithya Kumar
3811e683ce Improve array combinators to work with unpinned arrays 2022-07-27 17:24:59 +05:30
Ranjeet Kumar Ranjan
eb586c081c Implement SerialT in terms of Stream 2022-07-27 15:53:08 +05:30
Harendra Kumar
c366e2d5e2 Use unfolds in all stream generation ops
Based on a build flag. We want to benchmark how these operations perform
when unfolds are used. This is to investigate if we can replace these
ops with just unfolds or implement these in terms of unfolds to improve
modularity.

Increase memory for Split benchmarks for use-unfolds flag.
2022-07-19 02:45:34 +05:30
Harendra Kumar
fab76f2dc8 Increase runtime heap for Unicode.Char benchmarks 2022-07-18 16:44:17 +05:30
Harendra Kumar
efa19570f8 Allow base-4.17, ghc-9.4
Increase benchmark memory for ghc-9.5
2022-07-18 12:48:01 +05:30
Harendra Kumar
418fd465fc Update bench-runner's default.nix file 2022-07-18 01:39:40 +05:30
Adithya Kumar
6273643c2d Add benchmarks for unboxed ring array 2022-07-11 18:51:43 +05:30
Ranjeet Kumar Ranjan
cdfda9b500 Change pollCount signature 2022-07-04 18:04:52 +05:30
Ranjeet Kumar Ranjan
8ac1ad15c2 Implement nub as Fold 2022-07-04 17:55:33 +05:30
Adithya Kumar
adc2e75b5d Abstract out Unboxing helpers and comment out IOVec code 2022-06-23 16:09:57 +05:30
Adithya Kumar
0d5a96eacc Improve mutable foreign array benchmarks 2022-06-11 19:22:07 +05:30
Adithya Kumar
0d2ce6ca76 Deprecate variance and stdDev in folds 2022-06-11 19:18:01 +05:30
Adithya Kumar
485930daa2 Use the head versions of managed dependencies while building report 2022-06-10 12:02:08 +05:30
Harendra Kumar
c5e0ee5a0c Add more scan benchmarks for Window folds 2022-06-09 16:46:13 +05:30
Ranjeet Kumar Ranjan
9c87c644f7 Remove tapRate 2022-06-04 13:09:23 +05:30
Ishan Bhanuka
9d68f58a21 Implement concatSequence for parser
concatSequence collects sequential parses of
parsers in a serial stream using a fold.

* Wrapper and internal implementation
* Benchmark and tests
* Documentation update
2022-05-30 12:07:09 +05:30
Harendra Kumar
cf7b9b9927 Add splitWithSuffixSeq benchmarks 2022-05-29 00:29:39 +05:30
Harendra Kumar
2831e12530 Add a benchmark for parseBreak on array streams 2022-05-20 17:43:23 +05:30
Harendra Kumar
9943e6595f Add foldBreak benchmark to array streams 2022-05-20 15:15:06 +05:30
Harendra Kumar
24c48e91a0 Add parseBreak benchmark in Parser module 2022-05-20 15:08:27 +05:30
Harendra Kumar
1e161d8b29 Increase the mem limit for Data.Array.Foreign bench 2022-05-20 13:42:38 +05:30
Harendra Kumar
37e226e263 Add a foldBreak benchmark for StreamD 2022-05-20 03:38:02 +05:30
Harendra Kumar
61b907cf8f Add a benchmark for foldBreak in Fold module 2022-05-20 03:38:02 +05:30
Harendra Kumar
107bebd771 Rename ArrayStream fold/parse operations
Add comments about implementing fold in terms of foldArr
2022-05-20 02:21:21 +05:30
Harendra Kumar
420f387a20 Deprecate the "next" parser, use "one" fold instead 2022-05-19 23:26:49 +05:30
Ranjeet Kumar Ranjan
28d5a2f207 Fix review comments 2022-05-09 14:29:36 +05:30
Ranjeet Kumar Ranjan
280eac7520 Add bench-core flag to build core only 2022-05-09 14:29:36 +05:30
Ranjeet Kumar Ranjan
ba8833d701 Add drain API to Serial module 2022-05-09 14:29:36 +05:30
Harendra Kumar
aa6625f449 Add benchmark for takeFramedByEsc_ 2022-05-09 13:02:49 +05:30
Harendra Kumar
d15c033409 Add takeWhileP benchmark 2022-05-09 13:02:49 +05:30
Harendra Kumar
6ed0c935c5 Rename some parser APIs, reorg the export list
And add some proposed commented APIs.
2022-05-08 10:51:52 +05:30
Harendra Kumar
e4418a5f06 Fix dependencies and package names
For bench-runner and test-runner
2022-05-06 16:51:30 +05:30
Harendra Kumar
c747309e8c Add deintercalate benchmark 2022-05-06 16:51:30 +05:30
Harendra Kumar
4676d68c57 Add sepBy benchmark 2022-05-05 15:26:40 +05:30
Harendra Kumar
769564d627 Rename drainWhile parser to dropWhile 2022-05-05 15:26:40 +05:30
Harendra Kumar
af4f0010a4 Update bench-report commit in default.nix 2022-05-05 10:51:14 +05:30
Harendra Kumar
734df11c97 Move ZipAsync applicative benchmark to o-n-heap category 2022-05-05 10:36:47 +05:30
Harendra Kumar
b7b3aa8d02 Rename benchmark driver exe to bench-runner
To keep it consistent with test-runner for test driver
2022-04-28 23:35:26 +05:30
Harendra Kumar
7d12c647f1 Remove shell versions of bench.sh and test.sh 2022-04-28 23:35:26 +05:30