libcurl第十二課 內存分析

在實際的測試環境中,內存在不斷的增加,儘管不是很明顯
代碼申請內存分析
struct Curl_multi *Curl_multi_handle(int hashsize, /* socket hash */
                                     int chashsize) /* connection hash */
該函數建立了Curl_muti結構體,而且申請了好幾塊內存,分別是hostcache,sockhash,conn_cache
void curl_easy_cleanup(struct Curl_easy *data)
Curl_close(data);
內存檢測
            採用vld的方式檢測
在調用curl_global_cleanup();以後,沒有檢測到有任何的內存泄漏,目前沒有知道是哪裏的內存一直保存
curl_global_cleanup 執行兩部操做
1)卸載iphlpapi.dll(Windows IP輔助API應用程序接口模塊)
 2)卸載Win32Sock : WSACleanup();
參考
https://www.jianshu.com/p/7b7cff13e731api

相關文章
相關標籤/搜索