我试图从GHC分析器中理解.有一个相当简单的应用程序,它使用werq和lens-aeson库,在学习GHC分析时,我决定玩它一点.
使用不同的选项(time工具+RTS -p -RTS和+RTS -p -h)我获得了完全不同的内存使用量.拥有所有这些数字,我现在完全迷失了,试图了解正在发生的事情,以及应用程序实际使用了多少内存.
这种情况让我想起了亚瑟布洛赫的一句话:"一个有手表的男人知道现在是什么时候.一个有两只手表的男人永远不会确定."
请你,建议我,我如何阅读所有这些数字,以及每个数字的含义是什么.
这是数字:
time -l报道大约19M
#/usr/bin/time -l ./simple-wreq
...
3.02 real 0.39 user 0.17 sys
19070976 maximum resident set size
0 average shared memory size
0 average unshared data size
0 average unshared stack size
21040 page reclaims
0 page faults
0 swaps
0 block input operations
0 block output operations
71 messages sent
71 messages received
2991 signals received
43 voluntary …Run Code Online (Sandbox Code Playgroud)