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
Harendra Kumar
5435aa1b16
Use Haskell based test driver
...
Replace bin/test.sh with a Haskell implementation
2022-04-28 23:13:45 +05:30
Harendra Kumar
326bcda0d6
Refactor targets to be used in test driver as well
...
And some other cleanups.
2022-04-26 19:48:52 +05:30
Harendra Kumar
bdc413ee8d
Increase the stack space of some benchmarks
2022-04-25 17:13:19 +05:30
Harendra Kumar
4e604efa16
Fix hlint: use (<|>) instead of maybe
2022-04-25 17:13:19 +05:30
Harendra Kumar
ad91b86054
Fix spellings
2022-04-25 17:13:19 +05:30
Harendra Kumar
9529890daa
Add default.nix for building with nix
2022-04-25 01:15:17 +05:30
Adithya Kumar
fd9379c1b9
Use the haskellified version of bench-report
2022-04-24 16:26:36 +05:30
Ranjeet Kumar Ranjan
a849812d99
Maintain a list of top w elements in the stream
2022-04-22 19:55:41 +05:30
Harendra Kumar
02578386da
Use the demux input to determine the fold
...
We may want to use the entire value to determine the fold and not just
the key. For example, we may have the key as an Int that uniquely
determines the fold (for example a connection/request id). Once the
fold starts we can always lookup the fold using this key. However, to
determine what fold to use initially we may need more information than
just the request-id (e.g. the type of the message).
2022-04-11 18:41:37 +05:30
Adithya Kumar
5b135b5bfe
Symlink a few moved dev files
2022-04-11 01:16:09 +05:30