- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
I have a question about dynamoc memory usage for HTTP/HTTPS.
I'm using FreeRTOS and LwIP stack.
I am connected to an HTTPS server. I notice almost 40KB of memory is allocated in runtime as follow:
http_client_init() : ~10KB
http_client_connect : ~10KB
Defragmented buffer: ~16KB
I'm looking for advices on defines or configuration that might be tweaked for reduce this memory allocation ?
Thanks for your recommandations
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
By dynamic memory, I am assuming you are pointing to the heap size. I tried to monitor the allocated and free heap(using mallinfo provided in WICED) for httpbin_org application and the results are as below:
Before WICED init:
-----------------------------------------------------------------------
sbrk heap size: 1708520
sbrk current free: 1695736
malloc allocated: 9264
malloc free: 3520
total free memory: 1699256
-----------------------------------------------------------------------
Starting WICED vWiced_006.000.001.0005
Platform CYW943907AEVAL1F initialised
Started FreeRTOS v9.0.0
Initialising LwIP v2.0.2
DHCP CLIENT hostname WICED IP
WWD interface initializing with US/0
WLAN MAC Address : 44:91:60:28:5C:2A
WLAN Firmware : wl0: Nov 24 2017 00:13:08 version 7.15.168.102 (r677543) FWID 01-c41dd43a
WLAN CLM : API: 12.2 Data: 9.10.74 Compiler: 1.31.3 ClmImport: 1.36.3 Creation: 2017-11-24 00:08:47
Init took ~180 ms
Joining : riya123
Successfully joined : riya123
Setting IPv6 link-local address
Obtaining IPv4 address via DHCP
IPv6 Network ready IP: FE80::4691:60FF:FE28:5C2A
IPv4 Network ready IP: 192.168.43.209
Resolving IP address of www.httpbin.org
www.httpbin.org is at 52.4.95.48
Connecting to www.httpbin.org
Connected
At the end of application:
-----------------------------------------------------------------------
sbrk heap size: 1708520
sbrk current free: 1650680
malloc allocated: 50224
malloc free: 7616
total free memory: 1658296
-----------------------------------------------------------------------
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
riya wrote:
Before WICED init:
-----------------------------------------------------------------------
sbrk heap size: 1708520
sbrk current free: 1695736
malloc allocated: 9264
malloc free: 3520
total free memory: 1699256
-----------------------------------------------------------------------
At the end of application:
-----------------------------------------------------------------------
sbrk heap size: 1708520
sbrk current free: 1650680
malloc allocated: 50224
malloc free: 7616
total free memory: 1658296
-----------------------------------------------------------------------
Can you explain a bit about above numbers?
By checking total free memory:
1699256 - 1658296 = 40960
So you lost about 40KB memory at the end of application? Isn't it a leak?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
OK, we have the same numbers.
Do you know any way to reduce this amount of memory used?
Any defines to tweak ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
You may try to reduce the memory footprint by removing the libraries that your application doesn't require. Please have a look at these threads which address a similar issue: