Reduce logging resource utilization:
commit63cf438edcd2f02d0653422e08250f49dcfb17e5
authorGuy M. Allard <allard.guy.m@gmail.com>
Sun, 22 Apr 2018 21:48:56 +0000 (22 17:48 -0400)
committerGuy M. Allard <allard.guy.m@gmail.com>
Sun, 22 Apr 2018 21:48:56 +0000 (22 17:48 -0400)
tree3606e3b5d19e52981b8851517608733ab6036f2f
parente6b639849346021a191f644ad79cce9a84d7f173
Reduce logging resource utilization:

Tests run using stompngo_examples/publish.

// Old code, with many HexData calls at runtime
// 1000 messages

real 9m18.706s
user 0m9.964s
sys 0m2.716s

real 9m21.936s
user 0m10.280s
sys 0m2.868s

real 9m22.222s
user 0m9.656s
sys 0m2.752s

// New code, with optional HexData calls depending on a logger present
// 1000 messages

real 9m10.223s
user 0m1.468s
sys 0m2.500s

real 9m22.370s
user 0m1.448s
sys 0m2.552s

real 9m24.794s
user 0m1.456s
sys 0m2.348s

// Old code, with many HexData calls at runtime
// 5000 messages

real 46m9.885s
user 0m50.092s
sys 0m13.928s

// New code, with optional HexData calls depending on a logger present
// 5000 messages

real 46m6.997s
user 0m7.216s
sys 0m12.000s
connection.go
reader.go
writer.go