我libcurl
在我的项目中使用将文件上传和下载到 HTTP 服务器。要上传文件,我给FILE*
和CURLOPT_READDATA
供下载CURLOPT_WRITEDATA
。不得不说,与浏览器下载相比,性能并没有那么好。文件大小为 1.3 GB,在浏览器下载中从我的本地服务器下载需要 2 分钟,在我的 curl 下载中需要近 5 分钟。
我可以像char*
in一样下载数据libcurl
并直接使用系统调用将其写入文件,这会提高性能吗?有没有人设置了libcurl
与 C++ 一起使用的最佳实践,我用谷歌搜索了它,但没有找到结果。libcurl
为C++设置最佳实践会很好。