Commit Graph

14 Commits

Author SHA1 Message Date
Harendra Kumar
98018c8440 Fix hlint issues for streamly-core 2024-01-29 14:10:49 +05:30
Harendra Kumar
35d888c2f9 Categorize o-1/o-n benchmarks correctly 2023-03-09 17:56:02 +05:30
Ranjeet Ranjan
45e21892bc
Rename unicode internal modules (#2164) 2022-12-11 00:23:43 +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
Harendra Kumar
ce93caa9db Use CPP macros for manipulating array pointers 2022-01-06 23:57:28 +05:30
Harendra Kumar
99f18f2fd7 Fix hlint for fs events module 2021-11-14 12:31:48 +05:30
Harendra Kumar
6a045591bf Add docs, todos, fix formatting 2021-11-06 19:33:28 +05:30
Harendra Kumar
0548e36d51 Rename Transformation1 benchmark module
to Transformation
2021-10-12 20:46:49 +05:30
Adithya Kumar
ec19422d21 Ignore "Use fmap" hlint suggestion 2021-01-16 07:12:16 +05:30
Sanchayan Maity
1100c23999 Clean up hlint warnings
Signed-off-by: Sanchayan Maity <maitysanchayan@gmail.com>
2020-07-11 17:53:59 +05:30
Harendra Kumar
129ebaf82c Refactor Prelude benchmarks
* Now benchmark modules correspond to source modules. The Prelude module in
  source corresponds to several modules one for each stream type.

* Benchmarks in the same order/groupings as they appear in source

* All benchmarks now have division according to space complexity

* Refactoring reduces a lot of code duplication especially the stream
  generation and elimination functions.

* The RTS options are now completely set in the shell script to run the
  benchmarks.

* RTS options can be set on a per benchmark basis. RTS options work correctly
  now.

* The set of streaming/infinite stream benchmarks is now complete and we can
  run all such benchmarks coneveniently.

* Benchmark "quick"/"speed" options can now be specified on a per benchmark
  basis. Longer benchmarks can have fewer iterations/quick run time.

* Benchmarks are grouped in several groups which can be run on a per group
  basis. Comparison groups are also defined for convenient comparisons of
  different modules (e.g. arrays or streamD/K).

* The benchmark namespaces are grouped in a consistent manner. Benchmark
  executables have a consistent naming based on module names.
2020-06-07 01:48:05 +05:30
Sanchayan Maity
11b5095065 hlint.yaml: Ignore some hlint warnings
Ignore the following hlint warnings.
- Reduce duplication
- Use <>
- Use fewer imports

Signed-off-by: Sanchayan Maity <maitysanchayan@gmail.com>
2020-04-02 10:44:34 +05:30
Keith
6c9d241f73 ran src through hlint, made most changes; added .hlint.yaml. 2018-10-01 11:02:10 -04:00