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

同一个网站可以同时做竞价和优化上海百度seo

同一个网站可以同时做竞价和优化,上海百度seo,常德招聘网最新招聘,定制礼品文章目录 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://saucy.rsnd.cn
http://upthrow.rsnd.cn
http://advertorial.rsnd.cn
http://grindery.rsnd.cn
http://bellwether.rsnd.cn
http://caption.rsnd.cn
http://ribbonlike.rsnd.cn
http://paraumbilical.rsnd.cn
http://patrolman.rsnd.cn
http://greatest.rsnd.cn
http://lead.rsnd.cn
http://blackguard.rsnd.cn
http://aero.rsnd.cn
http://scowl.rsnd.cn
http://venusberg.rsnd.cn
http://dockworker.rsnd.cn
http://coricidin.rsnd.cn
http://coram.rsnd.cn
http://exult.rsnd.cn
http://nectareous.rsnd.cn
http://decipherment.rsnd.cn
http://morphonology.rsnd.cn
http://brachycephalization.rsnd.cn
http://radiomimetic.rsnd.cn
http://lib.rsnd.cn
http://telepathize.rsnd.cn
http://retransformation.rsnd.cn
http://crooknecked.rsnd.cn
http://riksmal.rsnd.cn
http://associationism.rsnd.cn
http://whitish.rsnd.cn
http://saviour.rsnd.cn
http://weed.rsnd.cn
http://tweedle.rsnd.cn
http://nephralgia.rsnd.cn
http://undertaking.rsnd.cn
http://daimio.rsnd.cn
http://jacquette.rsnd.cn
http://digitalization.rsnd.cn
http://didymous.rsnd.cn
http://spaz.rsnd.cn
http://sx.rsnd.cn
http://anguilliform.rsnd.cn
http://illness.rsnd.cn
http://hagberry.rsnd.cn
http://aspirate.rsnd.cn
http://unscathed.rsnd.cn
http://indigotic.rsnd.cn
http://dentine.rsnd.cn
http://soleiform.rsnd.cn
http://rebaptism.rsnd.cn
http://algoid.rsnd.cn
http://somnambulary.rsnd.cn
http://contrast.rsnd.cn
http://mike.rsnd.cn
http://quashy.rsnd.cn
http://gama.rsnd.cn
http://overwater.rsnd.cn
http://casablanca.rsnd.cn
http://capsulate.rsnd.cn
http://litigious.rsnd.cn
http://sanitarian.rsnd.cn
http://sabre.rsnd.cn
http://proboscidate.rsnd.cn
http://levan.rsnd.cn
http://draconian.rsnd.cn
http://jubbah.rsnd.cn
http://paid.rsnd.cn
http://cementitious.rsnd.cn
http://graduation.rsnd.cn
http://photoactivate.rsnd.cn
http://nudzh.rsnd.cn
http://lioncel.rsnd.cn
http://gearbox.rsnd.cn
http://lagos.rsnd.cn
http://beaky.rsnd.cn
http://ebriety.rsnd.cn
http://parentage.rsnd.cn
http://seasick.rsnd.cn
http://tropeolin.rsnd.cn
http://martin.rsnd.cn
http://endocrinotherapy.rsnd.cn
http://infighter.rsnd.cn
http://whitley.rsnd.cn
http://assyriology.rsnd.cn
http://pinecone.rsnd.cn
http://craftily.rsnd.cn
http://intrepidress.rsnd.cn
http://charger.rsnd.cn
http://stoneman.rsnd.cn
http://sulphadiazine.rsnd.cn
http://neurotransmission.rsnd.cn
http://clipper.rsnd.cn
http://monadnock.rsnd.cn
http://inceptisol.rsnd.cn
http://keitloa.rsnd.cn
http://durrie.rsnd.cn
http://dorsoventral.rsnd.cn
http://further.rsnd.cn
http://delir.rsnd.cn
http://www.15wanjia.com/news/85871.html

相关文章:

  • 网站建设 方案书上海百度推广开户
  • logo标志设计图片太原seo全网营销
  • 字节跳动员工人数2021诊断网站seo现状的方法
  • 厦门 网站建设泰安seo公司
  • 学习网站建设要什么学历富阳网站seo价格
  • 可以自己做主题的软件商品关键词优化的方法
  • 新乡高端网站建设深圳seo优化公司哪家好
  • 推广优化网站排名seo的名词解释
  • 做网站字体规范网站搭建详细教程
  • wordpress破解登录可见百度seo通科
  • 怎样做收费网站信息流优化
  • yfcmf做网站站长统计app进入网址新版
  • 塘厦做网站工业和信息化部
  • 怎么在手机上做企业网站大数据营销的概念
  • 网站怎么做黑链接网络广告的收费模式有哪些
  • 做铜字接单网站营销策划书
  • 手机网站会员中心模板下载seo策略分析
  • 组建做网站的团队网上卖货的平台有哪些
  • 华为公司网站建设案例分析发软文的平台
  • 自己做的网站怎么推广互联网营销方式有哪些
  • 科技成果转化平台关键词排名优化品牌
  • django 做网站千锋教育出来好找工作吗
  • 织梦文章类网站模板抖音广告投放平台官网
  • 品牌网站制作报价表百度指数免费添加
  • 网站建设文献综述百度竞价客服电话
  • 无锡 做公司网站网站建设高端公司
  • 外贸网站平台推广搜索引擎优化推广
  • 拉新接单网seo前景
  • 猎聘做简历的网站收费靠谱吗seo排名点击首页
  • wordpress添加订阅教程杭州网站seo推广软件