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
S
Description
Simple listener for BeamNG outgauge data
Readme
111 KiB
Languages
Go 100%