章节9 性能和资源使用 - Segger SystemView使用手册(译文)
2017-11-16 02:04
169 查看
本文博客链接:http://blog.csdn.net/bjr2016,作者:bjr2016,未经允许不得转载。
为了实现性能和内存使用的平衡,建议为SystemView和RTT模块设置编译器优化级别。对于SystemView和RTT模块,即使在调试状态时,也应该始终打开编译器优化。
下表列出了不同配置的SystemView的ROM使用情况
由于SystemView处理系统描述和任务信息的传入请求,所以堆栈上必须有足够的空闲空间来记录事件并发送记录另一个事件的系统描述。
可以将SystemView配置为在较低的堆栈使用或更少的静态RAM使用之间进行选择。
章节9 性能和资源使用
本章将介绍SystemView的性能和资源使用情况。它包含了关于典型系统内存需求的信息,这些信息可以用来获得对大多数目标系统的充分评估。9.1 内存需求
取决于使用的操作系统集成、目标配置和编译器优化,因此内存需求可能不同。为了实现性能和内存使用的平衡,建议为SystemView和RTT模块设置编译器优化级别。对于SystemView和RTT模块,即使在调试状态时,也应该始终打开编译器优化。
9.1.1 ROM需求
下表列出了组件的SystemView的ROM使用情况。对于使用智能链接器的IDE,只有使用的函数会被包含在应用程序中。描述 | ROM |
---|---|
最小核心代码需求 | ~920字节 |
基本记录函数(用于应用程序、OS和模块的事件) | ~380字节 |
操作系统相关的记录函数 | ~360字节 |
中间层模块相关的记录函数 | ~120字节 |
完整的SystemView模块 | ~1.8K字节 |
描述 | 配置 | ROM |
---|---|---|
SystemView模块 | 平衡优化,无静态缓冲区 | ~1.8K字节 |
SystemView模块 | 平衡优化,静态缓冲区 | ~2.1K字节 |
SystemView模块 | 平衡优化,无静态缓冲区,死后模式 | ~1.4K字节 |
SystemView模块 | 平衡优化,静态缓冲区,死后模式 | ~1.7K字节 |
RTT模块 | 平衡优化 | ~0.5K字节 |
9.1.2 静态RAM需求
下表列出了不同配置的SystemView的RAM使用情况描述 | 配置 | RAM |
---|---|---|
SystemView模块 | 无静态缓冲区 | ~70字节+通道缓冲区 |
SystemView模块 | 静态缓冲区 | ~280字节+通道缓冲区 |
SystemView模块 | 无静态缓冲区,死后模式 | ~60字节+通道缓冲区 |
SystemView模块 | 静态缓冲区,死后模式 | ~180字节+通道缓冲区 |
RTT模块 | ~30字节+通道缓冲区 |
9.1.3 堆栈RAM需求
SystemView要求堆栈在应用程序中记录时间的每个上下文中记录事件(brj2016注:这句话不知道该怎么理解)。这通常包括调度器使用的系统堆栈、中断堆栈和任务堆栈。由于SystemView处理系统描述和任务信息的传入请求,所以堆栈上必须有足够的空闲空间来记录事件并发送记录另一个事件的系统描述。
可以将SystemView配置为在较低的堆栈使用或更少的静态RAM使用之间进行选择。
描述 | 最大堆栈 |
---|---|
无静态缓冲区,用于事件产生和编码 | ~230字节 |
静态缓冲区,用于事件产生和编码 | ~510字节 |
无静态缓冲区,用于事件产生和编码,死后模式 | ~150字节 |
静态缓冲区,用于事件产生和编码,死后模式 | ~280字节 |
相关文章推荐
- 章节5 目标板程序SystemView模块的实现 - Segger SystemView使用手册(译文)
- 章节12 常见问题 - Segger SystemView使用手册(译文)
- 章节1 概述 - Segger SystemView使用手册(译文)
- 章节7 支持的CPU - Segger SystemView使用手册(译文)
- 章节10 集成向导 - Segger SystemView使用手册(译文)
- Segger SystemView V2.42 NOOS简单使用
- Android 快速提示: 使用 System.arraycopy()(译文)
- Android中使用ViewStub来提高UI的加载的性能
- 【Android Training - Performance】提高显示布局文件的性能[Lesson 3 - 按需载入视图(ViewStub的使用方法)]
- Android中使用ViewStub来提高UI的加载的性能
- Android使用WebView加载本地资源
- [PHP]CodeIgniter学习手册(二):视图view的介绍与使用
- 【资源分享】啥也不说了——Code::Blocks汉化包和使用手册
- XHProf php轻量级的性能分析工具使用手册(中文版)
- Android使用WebView加载本地资源
- 覆盖over在其他应用APP上的图View,使用TYPE_SYSTEM_OVERLAY特性
- 利用convertView优化ListView和GirdView的性能 (Adapter的使用)
- 多语言资源工具 - 使用手册
- Android使用WebView加载本地资源
- ASP中使用FileSystemObject时提高性能的方法