当前位置: 首页 > news >正文

开网店要建网站平台吗如何制作手机免费网站模板下载

开网店要建网站平台吗,如何制作手机免费网站模板下载,互联网排行榜,模板网站外链做不起来文章目录 RT-Thread 堆内存 检查命令 free 实现及介绍rt_memory_info 函数验证 RT-Thread 堆内存 检查命令 free 实现及介绍 在RT-Thread系统中,通常可以通过rt_memory_info函数获取当前的堆内存使用信息,然后你可以包装这个函数来显示剩余的堆空间。rt…

文章目录

    • RT-Thread 堆内存 检查命令 free 实现及介绍
      • rt_memory_info 函数验证

RT-Thread 堆内存 检查命令 free 实现及介绍

在RT-Thread系统中,通常可以通过rt_memory_info函数获取当前的堆内存使用信息,然后你可以包装这个函数来显示剩余的堆空间。rt_memory_info实现见:
rt-thread/src/mem.c:

void rt_memory_info(rt_uint32_t *total,rt_uint32_t *used,rt_uint32_t *max_used)
{if (total != RT_NULL)*total = mem_size_aligned;if (used  != RT_NULL)*used = used_mem;if (max_used != RT_NULL)*max_used = max_mem;
}

rt-thread 中其实已经实现了cmd_free 函数,可以使用这个函数来查看当前堆的使用情况:

#ifdef RT_USING_HEAP
int cmd_free(int argc, char **argv)
{rt_uint32_t total = 0, used = 0, max_used = 0;rt_memory_info(&total, &used, &max_used);rt_kprintf("total   : %d\n", total);rt_kprintf("used    : %d\n", used);rt_kprintf("maximum : %d\n", max_used);return 0;
}
MSH_CMD_EXPORT_ALIAS(cmd_free, free, Show the memory usage in the system.);
#endif /* RT_USING_HEAP */

所以在终端执行free 命令即可查看堆的使用情况:

msh >help
RT-Thread shell commands:
list             - list all commands in system
list_timer       - list timer in system
list_mempool     - list memory pool in system
list_memheap     - list memory heap in system
list_msgqueue    - list message queue in system
list_mailbox     - list mail box in system
list_mutex       - list mutex in system
list_event       - list event in system
list_sem         - list semaphore in system
list_thread      - list thread
version          - show RT - Thread version information
clear            - clear the terminal screen
hello            - say hello world
free             - Show the memory usage in the system.
ps               - List threads in the system.
help             - RT - Thread shell help.

rt_memory_info 函数验证

如下实现了一个测试函数,在函数开始的时候查看当前堆使用了多少,然后再进行rt_malloc(1024) 之后再查看下堆使用了多少,通过前后对比可以看出rt_memory_info函数获取的信息是否正确。

#include <rtthread.h>
#include <pthread.h>#define TEST_MALLOC_SIZE        1024static int mem_check_test(void)
{char *ptr = RT_NULL;rt_uint32_t total = 0, used_pre = 0, max_used = 0;rt_uint32_t used_next = 0;rt_memory_info(&total, &used_pre, &max_used);ptr = (char *)rt_malloc(TEST_MALLOC_SIZE);if (ptr == RT_NULL) {rt_kprintf("mem check test failed\n");return -RT_ENOMEM;}rt_memory_info(&total, &used_next, &max_used);if ((used_next - used_pre) != TEST_MALLOC_SIZE + 16) {rt_kprintf("mem check test failed\n""mem used_pre: %d, mem used_next:%d\n",used_pre, used_next);rt_free(ptr);return -RT_ERROR;}rt_kprintf("mem check test ok\n");rt_free(ptr);return RT_EOK;
}
INIT_APP_EXPORT(mem_check_test);

关于free命令的本地测试如下:
在这里插入图片描述
通过执行free命令之后可以看到一共有多少heap和已经使用了多少。

通常需要在跑完测试用例后不能影响heap的大小,简单点说就是你的测试case不能导致内存泄露。

http://www.yayakq.cn/news/636923/

相关文章:

  • 柳州网站制作推荐wordpress 博客 推荐
  • 广东建设厅网站有教做素食的网站吗
  • python做网站源码保定百度推广电话
  • 工程建设标准网站国外的服务器
  • 百度网站制作崇州市建设局网站
  • 电子商务网站建设模板网站服务器租赁你的知识宝库
  • 做网站建设电话销售商业网站是什么
  • 微网站建设步骤东莞做网站首选企业铭
  • 企业型网站做电商网站搭建就业岗位
  • 专门做网站的软件天元建设集团有限公司现状
  • 如何自建网站?wordpress表结构怎么样
  • 怎么在社保网站上做员工减少关键字广告
  • 手机做免费个人网站网时代教育培训机构怎么样
  • 外贸购物网站模板西安网站建设运维
  • 建一个app和网站那个比较好小企业官方网站制作
  • 苏州网站建设制作设计中企动力z云邮企业邮箱
  • 网站新闻模板网站优化基本技巧
  • 游戏网站怎么做推广免费网站的软件
  • 网站建设柒金手指下拉二一江苏网站建设找哪家
  • 专门做外贸的网站有哪些工程在哪个网站做推广比较合适
  • asia域名的网站网站建设文化策划
  • 美工网站温州seo代运营
  • 需要网站建设的是哪一类人网站建设专业知识应用
  • 网站模板有哪些我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢
  • 沙田镇网站建设公司在门户网站建设上的讲话
  • 网站批量创建程序设计专业新手网站
  • 西安网站建设公司排行榜苏州市住建局官网
  • 帝国cms建站系统wordpress 显示错误500
  • 西地那非片的功能主治服用方式河南seo优化
  • 建站用哪个模板好杭州电子商务公司排行