Adithya Kumar
5fef84310e
Remove Serailize.Size and change the signature of Serialize.size
2023-08-30 14:07:33 +05:30
Harendra Kumar
9e8c35d49e
Add fusion checking code in Data.Fold benchmark
2023-08-24 19:43:51 +05:30
Harendra Kumar
3e93e22228
Disable some redundant serialize benchmarks
2023-08-23 16:20:10 +05:30
Harendra Kumar
71346fd9a3
Add encode benchmark
...
encode = poke + getSize + array allocation
2023-08-23 16:20:10 +05:30
Harendra Kumar
282d79cd9d
Use deepseq instead of equality check
2023-08-23 16:20:10 +05:30
Harendra Kumar
7bc450d725
Pass the array size to deserialize for bound check
2023-08-21 16:28:02 +05:30
Harendra Kumar
43e25a173f
Enable the comparison after deserialization
2023-08-21 16:28:02 +05:30
Ranjeet Ranjan
209e990b06
Re-export entire submodules from Parser ( #2525 )
2023-08-21 14:09:09 +05:30
Adithya Kumar
bfe0169024
Simplify Serialize benchmarking code
2023-08-21 01:45:06 +05:30
Harendra Kumar
4dbdf477a8
Remove the alloc cost from poke op
...
For better comparison with peek cost.
Also now there are two versions of poke benchmarks, one including the
getSize cost and the other without to figure out how much overhead
getSize adds, because the cost may be nothing if it is dominated by
cache miss costs.
2023-08-21 01:45:06 +05:30
Harendra Kumar
4fdc8360ff
Include the size/alloc op costs in poke/roundtrip
2023-08-21 01:45:06 +05:30
Harendra Kumar
f7f42e0242
Improve "size" op performance in Serialize
...
By using tail-recursive traversal of the structures.
2023-08-21 01:45:06 +05:30
Ranjeet Ranjan
1c584e545a
Move StreamK and StreamD folder up ( #2543 )
2023-08-19 15:38:58 +05:30
Harendra Kumar
e2d5628204
Enable asserts only after the -O2 option
2023-08-19 15:21:45 +05:30
Harendra Kumar
53aa2044ef
Reuse the Serialize benchmark for Unbox as well
...
And add some more benchmarks.
2023-08-18 23:07:50 +05:30
Harendra Kumar
0efcac2bf7
Add a binary tree benchmark
2023-08-18 23:07:50 +05:30
Harendra Kumar
0957cd6516
Add benchmarks for Serialize module
2023-08-18 23:07:50 +05:30
Adithya Kumar
5322566023
Mk non-functional naming changes for continuation parsers & friends
2023-08-17 15:51:06 +05:30
Adithya Kumar
7f24c4d352
Add benchmarks for all types of continuation parsers
2023-08-17 15:51:06 +05:30
Adithya Kumar
f5c33b93fb
Comment out Data.FromParserK in benchmarks
2023-08-17 15:51:06 +05:30
Ranjeet Ranjan
e6051b17cc
Re-export entire submodules from Producer ( #2514 )
2023-08-11 15:14:25 +05:30
Ranjeet Ranjan
c256c3223e
Re-export entire submodules from MutArray ( #2509 )
2023-08-11 14:58:40 +05:30
Ranjeet Ranjan
96eebafafe
Add window prefix to combinators in Fold.Window module ( #2517 )
2023-08-11 10:17:59 +05:30
Ranjeet Ranjan
8b55b1a03e
Re-export entire submodules from Array ( #2510 )
2023-08-11 10:15:51 +05:30
Ranjeet Kumar Ranjan
971b6680a5
Re-export entire submodules from the StreamK
2023-08-11 01:05:21 +05:30
Ranjeet Kumar Ranjan
cd523f5177
Move Data.Ring.Unboxed to Data.Ring
2023-08-10 13:40:05 +05:30
Ranjeet Ranjan
be2b3d1bdc
Re-export entire submodules from Streamly.Internal.Data.Fold ( #2505 )
...
Co-authored-by: Harendra Kumar <harendra@composewell.com>
2023-08-09 23:08:10 +05:30
Harendra Kumar
06ae33ed93
Use unsafe peek and poke for better performance
2023-08-09 01:08:17 +05:30
Ranjeet Kumar Ranjan
d304fb842a
Hide Internal StreamD submodules
2023-08-03 17:47:07 +05:30
Adithya Kumar
1d6b85f542
Add benchmarks for Unbox instance derivation
2023-08-03 13:31:45 +05:30
Ranjeet Kumar Ranjan
52d09f11fa
Change the signature of "handle"
2023-08-02 18:45:10 +05:30
Ranjeet Ranjan
3fb676b98b
Correct Internal Array module names ( #2478 )
2023-07-29 00:00:34 +05:30
Harendra Kumar
b085507aec
Add a faster, custom impl of double parser
2023-07-28 18:12:19 +05:30
Adithya Kumar
2e489ea194
Rename StreamDK benchamrk file to StreamKAlt
2023-07-28 00:51:35 +05:30
Adithya Kumar
128ac005df
Remove obselete files and fix documentation and dev module imports
2023-07-28 00:51:35 +05:30
Ranjeet Ranjan
afcc8ea59f
Implement double Parser ( #2278 )
...
Co-authored-by: Harendra Kumar <harendra@composewell.com>
Co-authored-by: Adithya Kumar <adithya@composewell.com>
2023-07-24 18:34:01 +05:30
Ranjeet Ranjan
f5f25b43b6
Rename Data.Parser.ParserK benchmark to Data.ParserK ( #2457 )
2023-07-24 17:51:27 +05:30
Ranjeet Kumar Ranjan
69aa279c6c
Import Data.Stream instead of Data.Stream.StreamD
2023-07-22 23:00:40 +05:30
Adithya Kumar
aa023809e6
Fix the argument order of Stream.groupsBy
2023-07-20 16:54:29 +05:30
Adithya Kumar
def5297742
Revert "Introduce and expose chunkEq and chunkEqBy"
...
This reverts commit 196b7a7105fcf50103c289433ba97cfc4b8a87af.
2023-07-20 16:54:29 +05:30
Adithya Kumar
daabcb84b7
Introduce and expose chunkEq and chunkEqBy
2023-07-20 16:54:29 +05:30
Adithya Kumar
6a4d26b170
Rename Internal.Data.Unboxed to Internal.Data.Unbox
2023-07-20 16:54:29 +05:30
Harendra Kumar
ad90f17e57
Make Array APIs uniform
2023-07-20 01:52:48 +05:30
Ranjeet Ranjan
511043b892
Expose toHashMapIO from the Data.Fold.Prelude module in "streamly" ( #2380 )
2023-07-05 00:02:53 +05:30
Ranjeet Kumar Ranjan
4300a9f916
Fix bench show version
2023-07-04 22:26:43 +05:30
Ranjeet Ranjan
8d7b837109
Build streamly with ghc-9.6.1
2023-06-29 08:41:03 +05:30
Bodigrim
fe3fd67b01
Future-proof against potential Prelude.foldl' - part 2
2023-06-10 09:56:45 +05:30
Ranjeet Ranjan
68b2d872ae
Fix ghc-8.8.4 CI and benchmark regression CI ( #2412 )
2023-06-05 13:01:12 +05:30
Ranjeet Ranjan
a182f8db0c
Add Werror CI for ghc-9.4.4 ( #2370 )
2023-05-16 14:17:15 +05:30
Harendra Kumar
6245e57959
Update regression CI
...
* Update bench-runner CLI options
* Remove ParserD benchmark from regression check
2023-03-11 18:01:01 +05:30