TinyOs系统---第12章 性能测量

目录

堆栈使用量测量

CPU使用百分比测量


堆栈使用量测量

在学习任务的切换原理课时中,我们了解到需要为什么配备单独的栈空间用于存储任务的运行状态。同时我们也知道,栈空间也用于局部变量,函数调用时传递的参数。通常情况下,栈的空间是有限的,所以我们要采取方式对使用量进行测量,避免栈溢出破坏其它任务数据或内核数r。

本课时就是要介绍这样一种测试机制。

主要内容

测量原理非常简单,如下图所示。

用更形象的说法来表示,可以这样看:

  • 首先我们将栈的整个空间“打扫干净”,即初始化为0;
  • 任务运行时,任务对栈的使用总是从某个起始位置向某个方向前进或回退,而不是随意使用任意单元。
  • 测量时,我们只需要从另一端开始检查,检查干净的区域有多大(即值为0的单元数),这个大小就是未使用的堆栈大小,然后用整个空间大小减去,即可得使用大小。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式学习_force

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值