|
13 | 13 | ## Purpose
|
14 | 14 |
|
15 | 15 | Ledger is a command line application for plain text accounting. Providing
|
16 |
| -commands to view balances, register of transactions, importing of CSV files, exporting of CSV files, |
17 |
| -and a web interface to view reports, and track investments. |
| 16 | +commands to view balances, register of transactions, importing of CSV files, |
| 17 | +exporting of CSV files, and a web interface to view reports, and track |
| 18 | +investments. The transaction file format is heavily inspired by |
| 19 | +[ledger-cli](https://ledger-cli.org), with a focus on simplicity and |
| 20 | +performance. |
18 | 21 |
|
19 | 22 | ## Documentation
|
20 | 23 |
|
21 | 24 | Head over to https://howeyc.github.io/ledger/
|
22 | 25 |
|
| 26 | +## Performance |
| 27 | + |
| 28 | +Comparison between various ledger-like applications: |
| 29 | + |
| 30 | +- ledger-go |
| 31 | +- [ledger-cli](https://ledger-cli.org) |
| 32 | +- [hledger](https://hledger.org) |
| 33 | + |
| 34 | +### Stats |
| 35 | + |
| 36 | +| Command | Mean | Min | Max | Relative | |
| 37 | +|:---|---:|---:|---:|---:| |
| 38 | +| `ledger-go stats` | 14.2ms ± 500µs | 13.1ms | 17.2ms | 1.00 | |
| 39 | +| `ledger-cli stats` | 165.5ms ± 1.3ms | 163.3ms | 169.6ms | 11.58 ± 0.49 | |
| 40 | +| `hledger-cli stats` | 1.3275s ± 10.9ms | 1.3051s | 1.3458s | 92.90 ± 3.92 | |
| 41 | + |
| 42 | +### Balance |
| 43 | + |
| 44 | +| Command | Mean | Min | Max | Relative | |
| 45 | +|:---|---:|---:|---:|---:| |
| 46 | +| `ledger-go bal` | 23.9ms ± 700µs | 22.9ms | 28.1ms | 1.00 | |
| 47 | +| `ledger-cli bal` | 139.5ms ± 1.3ms | 137.5ms | 144.3ms | 5.83 ± 0.18 | |
| 48 | +| `hledger-cli bal` | 1.333s ± 8.8ms | 1.3252s | 1.3559s | 55.66 ± 1.71 | |
| 49 | + |
| 50 | +### Register |
| 51 | + |
| 52 | +| Command | Mean | Min | Max | Relative | |
| 53 | +|:---|---:|---:|---:|---:| |
| 54 | +| `ledger-go reg` | 52ms ± 1.1ms | 50.5ms | 57.7ms | 1.00 | |
| 55 | +| `ledger-cli reg` | 1.7474s ± 20.8ms | 1.7138s | 1.7829s | 33.60 ± 0.84 | |
| 56 | +| `hledger-cli reg` | 1.9381s ± 8.8ms | 1.926s | 1.9564s | 37.26 ± 0.84 | |
| 57 | + |
| 58 | +### Print |
| 59 | + |
| 60 | +| Command | Mean | Min | Max | Relative | |
| 61 | +|:---|---:|---:|---:|---:| |
| 62 | +| `ledger-go print` | 40.9ms ± 800µs | 39.2ms | 44.2ms | 1.00 | |
| 63 | +| `ledger-cli print` | 239.1ms ± 2.8ms | 235.2ms | 246.5ms | 5.83 ± 0.14 | |
| 64 | +| `hledger-cli print` | 1.5487s ± 10ms | 1.5254s | 1.556s | 37.78 ± 0.83 | |
| 65 | + |
0 commit comments