Performance Profiling of the NATS C Client

By: Ivan Kozlovic - Date: January 14, 2016

When I was tasked with writing a C client for NATS, I decided to use the excellent Go Client as the model. We were going to provide more Apcera supported clients, and for maintainability sake, it was better that all our clients’ implementation follow the same model. However, before getting the very first alpha release out, I was not happy with the performance results. I decided to use a tool to instrument the code and see where the bottlenecks were. Read More…