67b9cf617c26b0b3da981032bba13ba5b43dfb34
BeamNG SDK
Simple SDK to interact with BeamNG.drive OutGauge data.
Development
Performance
go test -bench=BenchmarkReadData -benchmem -memprofile=mem.pprof
replace the function to be tested
Use go tool pprof to analyze the results
Results
# Previous footprint
goos: linux
goarch: amd64
pkg: github.com/ESilva15/gobngsdk
cpu: AMD Ryzen 7 5800X3D 8-Core Processor
BenchmarkReadData-16 320931 4058 ns/op 100 B/op 2 allocs/op
PASS
ok github.com/ESilva15/gobngsdk 1.345s
# New footprint
goos: linux
goarch: amd64
pkg: github.com/ESilva15/gobngsdk
cpu: AMD Ryzen 7 5800X3D 8-Core Processor
BenchmarkReadData-16 362514 3188 ns/op 4 B/op 1 allocs/op
PASS
ok github.com/ESilva15/gobngsdk 1.194s
# Pretty good enough. I can finally go be productive instead of "procrastinating" here
Languages
Go
100%