Skip to content

Commit 42af27d

Browse files
author
doyougnu
committed
cs: klister: links to before and after case study
- fixes: haskellfoundation#93
1 parent deb3d08 commit 42af27d

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/Case_Studies/klister.rst

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,16 @@ of any system which is shortlived, has distinct phases of input and output, and
1414
maintains state. To diagnose the performance issues this case study uses
1515
:ref:`Heap Profiling <Heap Profiling Chapter>` with :ref:`Eventlog <EventLog
1616
Chapter>`, :ref:`Info Table Profiling <IPE Chapter>`, :ref:`TickyTicky <Ticky
17-
Chapter>` profiling. The optimizations are simply choosing better data
17+
Chapter>` profiling. The optimizations are trivial: choosing better data
1818
structures and closing memory leaks; any intermediate level Haskeller should be
1919
able to follow along. After reading this chapter, a reader should be able to
20-
spot inefficient data structure use by reading code, and utilize profiling
21-
techniques to diagnose memory performance issues and identify hot code.
20+
spot inefficient data structure use by reading code, and GHC's profiling tools
21+
to diagnose memory performance issues and identify hot code. To read through the
22+
code, `this commit
23+
<https://github.com/gelisam/klister/commit/33501b2233ce865407a8a3ca7c090457f3375442>`_
24+
is the result of the case study, and `this commit
25+
<https://github.com/gelisam/klister/tree/5aea4d2b9df8f6e9db276078570c1e1bd1306cd3>`_
26+
was the state of the klister code base that the tutorial starts with.
2227

2328
The rest of the chapter is structured as follows. We introduce the |klister|
2429
interpreter and perform a performance minded code review. We then use the

0 commit comments

Comments
 (0)