azure-sdk-for-cpp
azure-sdk-for-cpp copied to clipboard
Investigate perf diff between curl and winhttp in put/get blobs scenario
We are working on the next generation Data Box that is capable of doing 100Gbps outbound traffic from Azure DC to do faster migration of customer data, from a hardware point of view.
In the context of improving the performance of our software stack, we were doing some experiments and we noticed that there is a significant perf difference between using CURL vs WinHttp as part of the SDK. @Akash C, can share the raw numbers, but there’s a difference of 1-2GB/s for almost all file range requests (put block/put blob), where CURL was better than WinHttp.
So, we were wondering of you have some insights into the performance of CURL vs WinHttp and in general if there are some performance studies done with the CPP SDK.
Also, if we want to debug or look at this further, we can actually run our “test” code and then do some perf profiling (CPU and the likes) if you want to investigate.
Thanks!
Assigning to Jinming , i looked and perftested the common code couldn't see anything in there that might be the cause of this, there might be something in storage code