Releases: rabarbra/ttysvg
Releases · rabarbra/ttysvg
Release list
v0.0.8
Uncompressed binary sizes
binary MB
ttysvg_v0.0.8_linux_arm 2.88
ttysvg_v0.0.8_linux_arm64 2.95
ttysvg_v0.0.8_linux_x86 2.79
ttysvg_v0.0.8_linux_x86_64 3.01
ttysvg_v0.0.8_macos_arm64 2.88
ttysvg_v0.0.8_macos_x86_64 3.01
Benchmarks
linux/amd64 · Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
| Phase | Benchmark | Package | Iterations | Time/op | Throughput | Mem/op | Allocs/op |
|---|---|---|---|---|---|---|---|
| pure record | BenchmarkRecordDirect |
app | 10376551 | 22.39 ns | 2099.28 MB/s | 0 B | 0 |
| record with pane | BenchmarkRecordWithPane |
app | 62440 | 3801 ns | 12.37 MB/s | 37 B | 1 |
| pane rendering | BenchmarkPaneRender |
app | 261 | 911557 ns | — | 722 B | 0 |
| svg rendering | BenchmarkSVGRender |
svg | 331 | 728293 ns | — | 1913 B | 159 |
| emulation (shared) | BenchmarkEmulatorScreenWrite |
terminal | 39565 | 6015 ns | 24.94 MB/s | 7 B | 0 |
BenchmarkEmulatorSnapshot |
terminal | 65842 | 3527 ns | — | 0 B | 0 |
v0.0.7
Uncompressed binary sizes
binary MB
ttysvg_v0.0.7_linux_arm 2.88
ttysvg_v0.0.7_linux_arm64 2.95
ttysvg_v0.0.7_linux_x86 2.83
ttysvg_v0.0.7_linux_x86_64 3.05
ttysvg_v0.0.7_macos_arm64 2.90
ttysvg_v0.0.7_macos_x86_64 3.04
Benchmarks
linux/amd64 · AMD EPYC 7763 64-Core Processor
| Phase | Benchmark | Package | Iterations | Time/op | Throughput | Mem/op | Allocs/op |
|---|---|---|---|---|---|---|---|
| pure record | BenchmarkRecordDirect |
app | 9025522 | 25.90 ns | 1814.70 MB/s | 0 B | 0 |
| record with pane | BenchmarkRecordWithPane |
app | 33630 | 7113 ns | 6.61 MB/s | 40 B | 1 |
| pane rendering | BenchmarkPaneRender |
app | 295 | 841254 ns | — | 111 B | 0 |
| svg rendering | BenchmarkSVGRender |
svg | 283 | 823597 ns | — | 1912 B | 159 |
| emulation (shared) | BenchmarkEmulatorScreenWrite |
terminal | 12374 | 19072 ns | 7.86 MB/s | 38 B | 0 |
BenchmarkEmulatorSnapshot |
terminal | 47727 | 4948 ns | — | 4 B | 0 |
v0.0.6
Uncompressed binary sizes
binary MB
ttysvg_v0.0.6_linux_arm 3.15
ttysvg_v0.0.6_linux_arm64 3.08
ttysvg_v0.0.6_linux_x86 2.98
ttysvg_v0.0.6_linux_x86_64 3.22
ttysvg_v0.0.6_macos_arm64 3.07
ttysvg_v0.0.6_macos_x86_64 3.22
Benchmarks
linux/amd64 · AMD EPYC 9V74 80-Core Processor
| Phase | Benchmark | Package | Iterations | Time/op | Throughput | Mem/op | Allocs/op |
|---|---|---|---|---|---|---|---|
| pure record | BenchmarkRecordDirect |
app | 12056085 | 19.76 ns | 2379.06 MB/s | 0 B | 0 |
| record with pane | BenchmarkRecordWithPane |
app | 35176 | 6757 ns | 6.96 MB/s | 48 B | 1 |
| pane rendering | BenchmarkPaneRender |
app | 168 | 1440057 ns | — | 3470 B | 0 |
| svg rendering | BenchmarkSVGRender |
svg | 288 | 836127 ns | — | 1912 B | 159 |
| emulation (shared) | BenchmarkEmulatorScreenWrite |
terminal | 17016 | 14157 ns | 10.60 MB/s | 27 B | 0 |
BenchmarkEmulatorSnapshot |
terminal | 58824 | 4073 ns | — | 4 B | 0 |
v0.0.5
Uncompressed binary sizes
binary MB
ttysvg_v0.0.5_linux_arm 3.15
ttysvg_v0.0.5_linux_arm64 3.08
ttysvg_v0.0.5_linux_x86 2.98
ttysvg_v0.0.5_linux_x86_64 3.22
ttysvg_v0.0.5_macos_arm64 3.07
ttysvg_v0.0.5_macos_x86_64 3.22
Benchmarks
linux/amd64 · AMD EPYC 7763 64-Core Processor
| Phase | Benchmark | Package | Iterations | Time/op | Throughput | Mem/op | Allocs/op |
|---|---|---|---|---|---|---|---|
| pure record | BenchmarkRecordDirect |
app | 9532346 | 25.90 ns | 1814.75 MB/s | 0 B | 0 |
| record with pane | BenchmarkRecordWithPane |
app | 26686 | 9299 ns | 5.05 MB/s | 83 B | 1 |
| pane rendering | BenchmarkPaneRender |
app | 100 | 2035503 ns | — | 3081 B | 0 |
| svg rendering | BenchmarkSVGRender |
svg | 232 | 1043082 ns | — | 1910 B | 159 |
| emulation (shared) | BenchmarkEmulatorScreenWrite |
terminal | 12339 | 19051 ns | 7.87 MB/s | 38 B | 0 |
BenchmarkEmulatorSnapshot |
terminal | 49174 | 4774 ns | — | 0 B | 0 |
v0.0.4
Uncompressed binary sizes:
binary MB
ttysvg_v0.0.4_linux_arm 3.15
ttysvg_v0.0.4_linux_arm64 3.08
ttysvg_v0.0.4_linux_x86 2.99
ttysvg_v0.0.4_linux_x86_64 3.22
ttysvg_v0.0.4_macos_arm64 3.08
ttysvg_v0.0.4_macos_x86_64 3.22
Benchmarks:
ok github.com/rabarbra/ttysvg/cmd/ttysvg 0.002s
goos: linux
goarch: amd64
pkg: github.com/rabarbra/ttysvg/internal/app
cpu: AMD EPYC 9V74 80-Core Processor
BenchmarkPaneWriterBurst-4 32128 6651 ns/op 7.07 MB/s 61 B/op 1 allocs/op
ok github.com/rabarbra/ttysvg/internal/app 0.298s
ok github.com/rabarbra/ttysvg/internal/eventlog 0.002s
ok github.com/rabarbra/ttysvg/internal/svg 0.002s
goos: linux
goarch: amd64
pkg: github.com/rabarbra/ttysvg/internal/terminal
cpu: AMD EPYC 9V74 80-Core Processor
BenchmarkScreenWrite-4 16489 14039 ns/op 10.68 MB/s 28 B/op 0 allocs/op
BenchmarkSnapshot-4 58466 4098 ns/op 28 B/op 1 allocs/op
ok github.com/rabarbra/ttysvg/internal/terminal 0.664s
v0.0.3
Uncompressed binary sizes:
binary MB
ttysvg_v0.0.3_linux_arm 3.08
ttysvg_v0.0.3_linux_arm64 3.08
ttysvg_v0.0.3_linux_x86 2.96
ttysvg_v0.0.3_linux_x86_64 3.19
ttysvg_v0.0.3_macos_arm64 3.05
ttysvg_v0.0.3_macos_x86_64 3.19
v0.0.2
Uncompressed binary sizes:
binary MB
ttysvg_v0.0.2_linux_arm 3.01
ttysvg_v0.0.2_linux_arm64 3.01
ttysvg_v0.0.2_linux_x86 2.86
ttysvg_v0.0.2_linux_x86_64 3.08
ttysvg_v0.0.2_macos_arm64 2.93
ttysvg_v0.0.2_macos_x86_64 3.08
v0.0.1
Uncompressed binary sizes:
binary MB
ttysvg_v0.0.1_linux_arm 3.01
ttysvg_v0.0.1_linux_arm64 3.01
ttysvg_v0.0.1_linux_x86 2.86
ttysvg_v0.0.1_linux_x86_64 3.08
ttysvg_v0.0.1_macos_arm64 2.93
ttysvg_v0.0.1_macos_x86_64 3.07