about summary refs log tree commit diff stats
path: root/linux/stats.txt
diff options
context:
space:
mode:
Diffstat (limited to 'linux/stats.txt')
-rw-r--r--linux/stats.txt73
1 files changed, 73 insertions, 0 deletions
diff --git a/linux/stats.txt b/linux/stats.txt
new file mode 100644
index 00000000..4d229e3a
--- /dev/null
+++ b/linux/stats.txt
@@ -0,0 +1,73 @@
+## Lines in source files
+                          Initial   -whitespace/comments/tests
+apps/factorial.subx         120       44
+apps/crenshaw2-1.subx       561      180
+apps/crenshaw2-1b.subx      757      186
+apps/hex.subx              1442      149
+apps/survey_elf.subx       4733      905
+apps/pack.subx             5881      840
+apps/dquotes.subx          1925      383
+apps/assort.subx            905      183
+apps/tests.subx             284      137
+apps/sigils.subx           4641      896
+apps/calls.subx            1785      448
+apps/braces.subx            360      121
+apps/mu.subx              36692    12858
+
+## Total source lines needed including libraries
+                          Initial   -whitespace/comments/tests/dead code
+apps/factorial.subx        8436     1700
+apps/crenshaw2-1.subx      8644     1925
+apps/crenshaw2-1b.subx     8736     1931
+apps/hex.subx              9065     1908
+apps/survey_elf.subx      10217     3248
+apps/pack.subx            10589     2727
+apps/dquotes.subx          9262     2468
+apps/assort.subx           8686     2425
+apps/tests.subx            8519     2214
+apps/sigils.subx          10578     3043
+apps/calls.subx            9242     2388
+apps/braces.subx           8545     2111
+apps/mu.subx              35438    15820
+
+## executable size in KB
+                          Initial   -tests/dead code
+apps/crenshaw2-1            41        4.3
+apps/crenshaw2-1b           42        5.2
+apps/factorial              42        5.2
+apps/hex                    45        5.0
+apps/survey_elf             51        9.6
+apps/pack                   54        7.6
+apps/dquotes                46        6.5
+apps/assort                 42        6.4
+apps/tests                  41        5.8
+apps/sigils                 54        9.1
+apps/calls                  47        7.1
+apps/braces                 42        5.9
+apps/mu                    563      131.0
+
+## history of apps/mu.subx
+                                                        date    commit  mu.subx   -tests/cmts  binary (KB excl. dead code)
+parsing function headers                           2019 Oct 30  5725      621         277         6.9
+function calls                                          Nov 10  5739     1202         346         7.2
+code-generating primitive instructions                  Nov 17  5750     1923         363         7.3
+arguments                                               Nov 30  5785     4038        1330        13
+return values                                      2020 Jan 1   5878     5432        1457        15
+compound types: `addr` and `array`                      Jan 20  5911     6023        1697        16
+local variables and their reclamation                   Jan 27  5934     6340        1900        18
+register locals and shadowing                           Jan 27  5940     6498        1940        18
+blocks                                                  Jan 29  5948     7455        2534        22
+break/continue instructions                             Jan 30  5964     7871        2558        22
+cleaning up locals in the presence of early exits       Feb 9   6000     8554        2918        26
+pointer dereferencing                                   Feb 20  6040     9053        3075        27
+arrays, and indexing them with a non-literal
+user-defined types, and getting fields in them          Mar 11  6135    11592        4165        33
+-- cleanup: switch to handles everywhere                May 22  6382    15014        5064        39
+first round of prototyping and static checks            Jun 21  6572    18722        6044        49
+more checks                                             Jul 25  6674    22067        7153        61
+more checks                                             Aug 22  6723    23934        7851        69
+floating point                                          Sep 30  6917    26067        8595        74
+more checks                                             Nov 5   7187    34150       11953       119
+== mostly done                                          Nov 20  7267    36692       12858       131
+
+vim:nowrap:tw&