boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 如何减少libcurl内存的使用
相关主题
用ASIO写TCP/IP,同步还是异步 ?
请教魏老师一个协议设计的基本功问题
老魏 机器已经上了
谁做过嵌入式设备(类似手环)到手机的通讯
C++ Boost怎么样,好用吗?
port复用
嵌入式(PLC)的时区问题
普通TCP还是HTTP?
FORTRAN数组越界问题
Google就差干掉HTML了吧
相关话题的讨论汇总
话题: libcurl话题: 内存话题: 使用话题: http话题: curl
进入Programming版参与讨论
1 (共1页)
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 的大作中提到】
: 需要在一个内存有限的嵌入式设备上使用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 的大作中提到】
: 需要在一个内存有限的嵌入式设备上使用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 的大作中提到】
: 嵌入式使用HTTP协议有点... 干嘛不裸用tcp?
: 还有为嘛要开5个instance? 开一个HTTP或者spdy, 其他线程把任务丢给这一个不就可
: 以了?
:
: ()

n****1
发帖数: 1136
5
SPDY能够把一个TCP stream掰成多个stream用, 而且是同时传输(不是http pipelining
), 很适合这种情况.

【在 j***i 的大作中提到】
: 以前高端点的设备都是直接用libcurl因为libcurl啥都给你做好了。
: 现在同样的程序在低端的设备上用,才发现内存不够的问题,裸用tcp重新做一套,时
: 间不够了。
: 只能看能不能尽量减少内存的使用。
: 开不同的线程是因为,不同的线程下载不同的东西。比如一个线程下载电影的内容,一
: 个线程下载电影的poster。

n****1
发帖数: 1136
6
现在人家server端都开始注重async io, 你搞嵌入式的还开5个thread搞blocking io.
这世道真乱啊
j***i
发帖数: 3096
7
吊丝公司,以完成任务为主。以前在内存多点的设备上也没有问题。想把程序用在低端
的设备上,悲剧了

.

【在 n****1 的大作中提到】
: 现在人家server端都开始注重async io, 你搞嵌入式的还开5个thread搞blocking io.
: 这世道真乱啊

n*****t
发帖数: 22014
8
,/configure 一下午就出结果了吧?

【在 j***i 的大作中提到】
: 吊丝公司,以完成任务为主。以前在内存多点的设备上也没有问题。想把程序用在低端
: 的设备上,悲剧了
:
: .

j***i
发帖数: 3096
9
diaable了一堆东西,包括SSL,内存没有明显下降。

【在 n*****t 的大作中提到】
: ,/configure 一下午就出结果了吧?
h*******t
发帖数: 2679
10
听上去像是来自MBA拍脑袋的决策。同情一下。见过不少了。

【在 j***i 的大作中提到】
: 吊丝公司,以完成任务为主。以前在内存多点的设备上也没有问题。想把程序用在低端
: 的设备上,悲剧了
:
: .

1 (共1页)
进入Programming版参与讨论
相关主题
Google就差干掉HTML了吧
新手求教一个问题 (转载)
再次请教关于AIX中线程以及优先级的问题
Unix Multi-processor Programming
拜托推荐多线程和socket的书
C语言程序静态库和动态库的创建及其应用
重复利用threads的问题
如何GDB调试因pthread_cond_wait()阻塞的线程? (转载)
Thread Priority 设为最高--窗口最小化时好像并不优先啊?
计算机供电不稳定会影响程序/线程运行吗?
相关话题的讨论汇总
话题: libcurl话题: 内存话题: 使用话题: http话题: curl