on master help sign in
make minor edits to perf graphs section
34e0cf5Harendra Kumar
README.md+7−4
@@ -20,16 +20,19 @@ whether the code runs serially or concurrently. It naturally integrates
20concurrency with streaming rather than adding it as an afterthought.
20concurrency with streaming rather than adding it as an afterthought.
21Moreover, it interworks with the popular streaming libraries.
21Moreover, it interworks with the popular streaming libraries.
22
22
23−See the haddock documentation for full reference. It is recommended to read
23+See the haddock documentation for full reference. It is recommended that you
24−the comprehensive tutorial module `Streamly.Tutorial` first. Also see
25−`Streamly.Examples` for some working examples.
24+read `Streamly.Tutorial` first. Also see `Streamly.Examples` for some working
25+examples.
26
26
27`Streamly` has best in class performance even though it generalizes streaming
27`Streamly` has best in class performance even though it generalizes streaming
28to concurrent composition that does not mean it sacrifices non-concurrent
28to concurrent composition that does not mean it sacrifices non-concurrent
29performance. See
29performance. See
30[streaming-benchmarks](https://github.com/composewell/streaming-benchmarks) for
30[streaming-benchmarks](https://github.com/composewell/streaming-benchmarks) for
31detailed performance comparison with regular streaming libraries and the
31detailed performance comparison with regular streaming libraries and the
32−explanation of the benchmarks. Here is a summary:
32+explanation of the benchmarks. The following graphs show a summary, the first
33+one measures how four pipeline stages in a series perform, the second one
34+measures the performance of individual stream operations; in both cases the
35+stream processes a million elements:
33
36
34![Composing Pipeline Stages](charts/ComposingPipelineStages.svg)
37![Composing Pipeline Stages](charts/ComposingPipelineStages.svg)
35![All Operations at a Glance](charts/AllOperationsataGlance.svg)
38![All Operations at a Glance](charts/AllOperationsataGlance.svg)