j***i 发帖数: 3096 | 1 需要在一个内存有限的嵌入式设备上使用libcurl。我在5个线程里用curl_easy_init()
初始化curl handle并传输数据后,发现libcurl使用了3M的内存.调用curl_easy_
cleanup()之后,内存也没有被释放。有没有办法或者设置什么configuration减少
libcurl内存的使用。
我需要的只是libcurl的HTTP的实现
我试着disable SSL in libcurl,好像也没有多大用处
如果需要使用libcurl里的ssl,需要的内存是不是更要大大增加? | z**q 发帖数: 41 | 2 从线程的角度,Linux pthread 有个默认stack size,好像是几MB,这个stack size可以
设置的少一些, 我记得一般100-200k就够了。
从libcurl使用内存的角度,libcurl应该是接受buffer,然后传输,你说的使用内存,
是哪分配的内存? 我有点confuse. 不过libcurl我也有几年没用了,你能说详细点么?
SSL会burn cpu,影响点传输速率
()
【在 j***i 的大作中提到】 : 需要在一个内存有限的嵌入式设备上使用libcurl。我在5个线程里用curl_easy_init() : 初始化curl handle并传输数据后,发现libcurl使用了3M的内存.调用curl_easy_ : cleanup()之后,内存也没有被释放。有没有办法或者设置什么configuration减少 : libcurl内存的使用。 : 我需要的只是libcurl的HTTP的实现 : 我试着disable SSL in libcurl,好像也没有多大用处 : 如果需要使用libcurl里的ssl,需要的内存是不是更要大大增加?
| j***i 发帖数: 3096 | 3 我还没看libcurl的源码,他怎么分配的内存还不知道。网上查了下也没查到。我估计
他是不是分配了些内存做cache用,拿来提高数据传输性能什么的
么?
【在 z**q 的大作中提到】 : 从线程的角度,Linux pthread 有个默认stack size,好像是几MB,这个stack size可以 : 设置的少一些, 我记得一般100-200k就够了。 : 从libcurl使用内存的角度,libcurl应该是接受buffer,然后传输,你说的使用内存, : 是哪分配的内存? 我有点confuse. 不过libcurl我也有几年没用了,你能说详细点么? : SSL会burn cpu,影响点传输速率 : : ()
|
|