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,需要的内存是不是更要大大增加? |
n*****t 发帖数: 22014 | 2 apt-get source 然后 disable some feature,make -Os 试一下,再不行就得到源码里
去挖了 。。。
()
【在 j***i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 需要在一个内存有限的嵌入式设备上使用libcurl。我在5个线程里用curl_easy_init() : 初始化curl handle并传输数据后,发现libcurl使用了3M的内存.调用curl_easy_ : cleanup()之后,内存也没有被释放。有没有办法或者设置什么configuration减少 : libcurl内存的使用。 : 我需要的只是libcurl的HTTP的实现 : 我试着disable SSL in libcurl,好像也没有多大用处 : 如果需要使用libcurl里的ssl,需要的内存是不是更要大大增加?
|
n****1 发帖数: 1136 | 3 嵌入式使用HTTP协议有点... 干嘛不裸用tcp?
还有为嘛要开5个instance? 开一个HTTP或者spdy, 其他线程把任务丢给这一个不就可
以了?
()
【在 j***i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 需要在一个内存有限的嵌入式设备上使用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 | 4 以前高端点的设备都是直接用libcurl因为libcurl啥都给你做好了。
现在同样的程序在低端的设备上用,才发现内存不够的问题,裸用tcp重新做一套,时
间不够了。
只能看能不能尽量减少内存的使用。
开不同的线程是因为,不同的线程下载不同的东西。比如一个线程下载电影的内容,一
个线程下载电影的poster。
【在 n****1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 嵌入式使用HTTP协议有点... 干嘛不裸用tcp? : 还有为嘛要开5个instance? 开一个HTTP或者spdy, 其他线程把任务丢给这一个不就可 : 以了? : : ()
|
n****1 发帖数: 1136 | 5 SPDY能够把一个TCP stream掰成多个stream用, 而且是同时传输(不是http pipelining
), 很适合这种情况.
【在 j***i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 以前高端点的设备都是直接用libcurl因为libcurl啥都给你做好了。 : 现在同样的程序在低端的设备上用,才发现内存不够的问题,裸用tcp重新做一套,时 : 间不够了。 : 只能看能不能尽量减少内存的使用。 : 开不同的线程是因为,不同的线程下载不同的东西。比如一个线程下载电影的内容,一 : 个线程下载电影的poster。
|
n****1 发帖数: 1136 | 6 现在人家server端都开始注重async io, 你搞嵌入式的还开5个thread搞blocking io.
这世道真乱啊 |
j***i 发帖数: 3096 | 7 吊丝公司,以完成任务为主。以前在内存多点的设备上也没有问题。想把程序用在低端
的设备上,悲剧了
.
【在 n****1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在人家server端都开始注重async io, 你搞嵌入式的还开5个thread搞blocking io. : 这世道真乱啊
|
n*****t 发帖数: 22014 | 8 ,/configure 一下午就出结果了吧?
【在 j***i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 吊丝公司,以完成任务为主。以前在内存多点的设备上也没有问题。想把程序用在低端 : 的设备上,悲剧了 : : .
|
|
j***i 发帖数: 3096 | 9 diaable了一堆东西,包括SSL,内存没有明显下降。
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : ,/configure 一下午就出结果了吧?
|
h*******t 发帖数: 2679 | 10 听上去像是来自MBA拍脑袋的决策。同情一下。见过不少了。
【在 j***i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 吊丝公司,以完成任务为主。以前在内存多点的设备上也没有问题。想把程序用在低端 : 的设备上,悲剧了 : : .
|