Skip to content

Commit d92eabe

Browse files
committed
docs: update performance comparison
1 parent d5ed2f2 commit d92eabe

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

ledger/book/genperf.bash

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#!/usr/bin/env bash
22

3-
cbench --export-markdown perf-stats.md "ledger stats" "./ledger stats" "hledger stats"
4-
cbench --export-markdown perf-bal.md "ledger bal" "./ledger bal" "hledger bal"
5-
cbench --export-markdown perf-reg.md "ledger reg" "./ledger reg" "hledger reg"
6-
cbench --export-markdown perf-print.md "ledger print" "./ledger print" "hledger print"
3+
cbench --export-markdown perf-stats.md "ledger stats" "../ledger stats" "hledger stats"
4+
cbench --export-markdown perf-bal.md "ledger bal" "../ledger bal" "hledger bal"
5+
cbench --export-markdown perf-reg.md "ledger reg" "../ledger reg" "hledger reg"
6+
cbench --export-markdown perf-print.md "ledger print" "../ledger print" "hledger print"
77

88
echo "# Performance" > perf.md
99
echo "" >> perf.md
@@ -16,23 +16,23 @@ echo "" >> perf.md
1616

1717
echo "## Stats" >> perf.md
1818
echo "" >> perf.md
19-
cat perf-stats.md | sed -e 's/\.\/ledger/ledger-go/g' | sed -e 's/ledger /ledger-cli /g' | sed -e 's/hledger-cli/hledger/g' >> perf.md
19+
cat perf-stats.md | sed -e 's/\.\.\/ledger/ledger-go/g' | sed -e 's/ledger /ledger-cli /g' | sed -e 's/hledger-cli/hledger/g' >> perf.md
2020
echo "" >> perf.md
2121

2222
echo "## Balance" >> perf.md
2323
echo "" >> perf.md
24-
cat perf-bal.md | sed -e 's/\.\/ledger/ledger-go/g' | sed -e 's/ledger /ledger-cli /g' | sed -e 's/hledger-cli/hledger/g' >> perf.md
24+
cat perf-bal.md | sed -e 's/\.\.\/ledger/ledger-go/g' | sed -e 's/ledger /ledger-cli /g' | sed -e 's/hledger-cli/hledger/g' >> perf.md
2525
echo "" >> perf.md
2626

2727
echo "## Register" >> perf.md
2828
echo "" >> perf.md
29-
cat perf-reg.md | sed -e 's/\.\/ledger/ledger-go/g' | sed -e 's/ledger /ledger-cli /g' | sed -e 's/hledger-cli/hledger/g' >> perf.md
29+
cat perf-reg.md | sed -e 's/\.\.\/ledger/ledger-go/g' | sed -e 's/ledger /ledger-cli /g' | sed -e 's/hledger-cli/hledger/g' >> perf.md
3030
echo "" >> perf.md
3131

3232
echo "## Print" >> perf.md
3333
echo "" >> perf.md
34-
cat perf-print.md | sed -e 's/\.\/ledger/ledger-go/g' | sed -e 's/ledger /ledger-cli /g' | sed -e 's/hledger-cli/hledger/g' >> perf.md
34+
cat perf-print.md | sed -e 's/\.\.\/ledger/ledger-go/g' | sed -e 's/ledger /ledger-cli /g' | sed -e 's/hledger-cli/hledger/g' >> perf.md
3535
echo "" >> perf.md
3636

3737
rm perf-stats.md perf-bal.md perf-reg.md perf-print.md
38-
mv perf src/Performance.md
38+
mv perf.md src/Performance.md

ledger/book/src/Performance.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,31 @@ Comparison between various ledger-like applications:
1010

1111
| Command | Mean | Min | Max | Relative |
1212
|:---|---:|---:|---:|---:|
13-
| `ledger-go stats` | 14.2ms ± 500µs | 13.1ms | 17.2ms | 1.00 |
14-
| `ledger-cli stats` | 165.5ms ± 1.3ms | 163.3ms | 169.6ms | 11.58 ± 0.49 |
15-
| `hledger stats` | 1.3275s ± 10.9ms | 1.3051s | 1.3458s | 92.90 ± 3.92 |
13+
| `ledger-go stats` | 13.9ms ± 800µs | 11.9ms | 16.4ms | 1.00 |
14+
| `ledger-cli stats` | 163ms ± 1.5ms | 161.1ms | 168.4ms | 11.65 ± 0.70 |
15+
| `hledger stats` | 1.3441s ± 36.5ms | 1.3152s | 1.4253s | 96.06 ± 6.26 |
1616

1717
## Balance
1818

1919
| Command | Mean | Min | Max | Relative |
2020
|:---|---:|---:|---:|---:|
21-
| `ledger-go bal` | 23.9ms ± 700µs | 22.9ms | 28.1ms | 1.00 |
22-
| `ledger-cli bal` | 139.5ms ± 1.3ms | 137.5ms | 144.3ms | 5.83 ± 0.18 |
23-
| `hledger bal` | 1.333s ± 8.8ms | 1.3252s | 1.3559s | 55.66 ± 1.71 |
21+
| `ledger-go bal` | 23.3ms ± 700µs | 21.2ms | 25.6ms | 1.00 |
22+
| `ledger-cli bal` | 151.8ms ± 7.1ms | 139.8ms | 169.9ms | 6.50 ± 0.37 |
23+
| `hledger bal` | 1.3373s ± 10.8ms | 1.315s | 1.3554s | 57.23 ± 1.98 |
2424

2525
## Register
2626

2727
| Command | Mean | Min | Max | Relative |
2828
|:---|---:|---:|---:|---:|
29-
| `ledger-go reg` | 52ms ± 1.1ms | 50.5ms | 57.7ms | 1.00 |
30-
| `ledger-cli reg` | 1.7474s ± 20.8ms | 1.7138s | 1.7829s | 33.60 ± 0.84 |
31-
| `hledger reg` | 1.9381s ± 8.8ms | 1.926s | 1.9564s | 37.26 ± 0.84 |
29+
| `ledger-go reg` | 51.5ms ± 1.1ms | 49.2ms | 55.3ms | 1.00 |
30+
| `ledger-cli reg` | 1.7532s ± 18.1ms | 1.723s | 1.7786s | 34.02 ± 0.85 |
31+
| `hledger reg` | 1.9308s ± 14.3ms | 1.9056s | 1.9462s | 37.46 ± 0.90 |
3232

3333
## Print
3434

3535
| Command | Mean | Min | Max | Relative |
3636
|:---|---:|---:|---:|---:|
37-
| `ledger-go print` | 40.9ms ± 800µs | 39.2ms | 44.2ms | 1.00 |
38-
| `ledger-cli print` | 239.1ms ± 2.8ms | 235.2ms | 246.5ms | 5.83 ± 0.14 |
39-
| `hledger print` | 1.5487s ± 10ms | 1.5254s | 1.556s | 37.78 ± 0.83 |
37+
| `ledger-go print` | 40.3ms ± 800µs | 38.4ms | 42.3ms | 1.00 |
38+
| `ledger-cli print` | 238.6ms ± 3.2ms | 234.1ms | 246ms | 5.92 ± 0.15 |
39+
| `hledger print` | 1.5484s ± 10.1ms | 1.525s | 1.5558s | 38.42 ± 0.87 |
4040

0 commit comments

Comments
 (0)