commits
- TXT and HINFO are made up of character strings
- WKS record offset is precalculated
Before
```
goos: darwin
goarch: arm64
pkg: tangled.sh/seiso.moe/magna
cpu: Apple M2
BenchmarkDecodeDomainSimple-8 15712374 77.80 ns/op
BenchmarkDecodeDomainCompressed-8 13250395 90.30 ns/op
BenchmarkEncodeDomainSimple-8 11716813 102.7 ns/op
BenchmarkEncodeDomainWithCompression-8 6848320 174.9 ns/op
PASS
ok tangled.sh/seiso.moe/magna 6.471s
```
After
```
goos: darwin
goarch: arm64
pkg: tangled.sh/seiso.moe/magna
cpu: Apple M2
BenchmarkDecodeDomainSimple-8 15675970 77.08 ns/op
BenchmarkDecodeDomainCompressed-8 13399174 89.80 ns/op
BenchmarkEncodeDomainSimple-8 16123866 72.83 ns/op
BenchmarkEncodeDomainWithCompression-8 11180266 107.2 ns/op
PASS
ok tangled.sh/seiso.moe/magna 6.341s
```
Adds bench marking for encode and decode domain name.
Before:
```
goos: darwin
goarch: arm64
pkg: tangled.sh/seiso.moe/magna
cpu: Apple M2
BenchmarkDecodeDomainSimple-8 8165782 130.5 ns/op
BenchmarkDecodeDomainCompressed-8 8700873 137.7 ns/op
BenchmarkEncodeDomainSimple-8 7649919 157.4 ns/op
BenchmarkEncodeDomainWithCompression-8 4262730 280.7 ns/op
PASS
ok tangled.sh/seiso.moe/magna 5.625s
```
AfterL
```
goos: darwin
goarch: arm64
pkg: tangled.sh/seiso.moe/magna
cpu: Apple M2
BenchmarkDecodeDomainSimple-8 15590142 77.35 ns/op
BenchmarkDecodeDomainCompressed-8 13225490 89.91 ns/op
BenchmarkEncodeDomainSimple-8 11666162 103.2 ns/op
BenchmarkEncodeDomainWithCompression-8 6769450 176.7 ns/op
PASS
ok tangled.sh/seiso.moe/magna 6.464s
```
Reviewed-on: https://code.kiri.systems/kiri/magna/pulls/7
Reviewed-on: https://code.kiri.systems/kiri/magna/pulls/6
Reviewed-on: https://code.kiri.systems/kiri/magna/pulls/5
Reviewed-on: https://code.kiri.systems/kiri/magna/pulls/4
Reviewed-on: https://code.kiri.systems/kiri/magna/pulls/3
Reviewed-on: https://code.kiri.systems/kiri/magna/pulls/2
Reviewed-on: https://code.kiri.systems/kiri/magna/pulls/1
- TXT and HINFO are made up of character strings
- WKS record offset is precalculated
Before
```
goos: darwin
goarch: arm64
pkg: tangled.sh/seiso.moe/magna
cpu: Apple M2
BenchmarkDecodeDomainSimple-8 15712374 77.80 ns/op
BenchmarkDecodeDomainCompressed-8 13250395 90.30 ns/op
BenchmarkEncodeDomainSimple-8 11716813 102.7 ns/op
BenchmarkEncodeDomainWithCompression-8 6848320 174.9 ns/op
PASS
ok tangled.sh/seiso.moe/magna 6.471s
```
After
```
goos: darwin
goarch: arm64
pkg: tangled.sh/seiso.moe/magna
cpu: Apple M2
BenchmarkDecodeDomainSimple-8 15675970 77.08 ns/op
BenchmarkDecodeDomainCompressed-8 13399174 89.80 ns/op
BenchmarkEncodeDomainSimple-8 16123866 72.83 ns/op
BenchmarkEncodeDomainWithCompression-8 11180266 107.2 ns/op
PASS
ok tangled.sh/seiso.moe/magna 6.341s
```
Adds bench marking for encode and decode domain name.
Before:
```
goos: darwin
goarch: arm64
pkg: tangled.sh/seiso.moe/magna
cpu: Apple M2
BenchmarkDecodeDomainSimple-8 8165782 130.5 ns/op
BenchmarkDecodeDomainCompressed-8 8700873 137.7 ns/op
BenchmarkEncodeDomainSimple-8 7649919 157.4 ns/op
BenchmarkEncodeDomainWithCompression-8 4262730 280.7 ns/op
PASS
ok tangled.sh/seiso.moe/magna 5.625s
```
AfterL
```
goos: darwin
goarch: arm64
pkg: tangled.sh/seiso.moe/magna
cpu: Apple M2
BenchmarkDecodeDomainSimple-8 15590142 77.35 ns/op
BenchmarkDecodeDomainCompressed-8 13225490 89.91 ns/op
BenchmarkEncodeDomainSimple-8 11666162 103.2 ns/op
BenchmarkEncodeDomainWithCompression-8 6769450 176.7 ns/op
PASS
ok tangled.sh/seiso.moe/magna 6.464s
```