使用探查与跟踪进行性能优化
通过执行探查器和跟踪器优化执行性能和资源使用率
在目标计算机上运行的实时应用程序必须满足严格的时序和可靠性要求。为确保最佳性能和正确的执行流程,探查和跟踪是两种重要技术:
探查 - 测量应用程序中每个函数的执行时间,帮助您识别瓶颈并优化性能。
跟踪 - 捕获事件序列,帮助分析执行流程和资源利用率。
使用探查数据可验证时序约束、检查函数调用栈以及优化应用程序设计。使用跟踪数据可验证执行顺序、检查 CPU 使用率、针对多核执行进行调优以及分析事件序列。
为提升实时应用程序的性能,请考虑进行以下调整:
将本质上是多速率的单速率模型转换为多速率模型。
使用多核目标计算机,然后将任务模式设置为多任务处理。
确定不会导致 CPU 过载的采样时间下限。
为实时应用程序启动探查器和跟踪器,并检索结果。评估结果以确定模型在任务和核心分布方面可能的改进空间。
对于本质上是单速率的模型,请在多核目标计算机上以轮询模式运行实时应用程序。
对象
Target | 实时呈现应用程序和目标计算机的状态 |
Instrument | 创建实时仪表对象 |
slrealtime.instrument.LineStyle | 创建实时仪表线型对象 (自 R2022b 起) |
Stimulation | 目标计算机模型根端口激励器对象 |
函数
模块
| Log Event | 记录执行探查事件 |
主题
- Profiling Real-Time Applications
Enable profiling, collect execution timing data, and interpret results.
- Tracing Real-Time Applications
Enable tracing, collect execution flow, configure event logging, and use traces for debugging.
- 实时应用程序的执行模式
了解中断和轮询执行模式的行为。
- Simulink Real-Time 选项窗格
配置实时应用程序选项的初始值。



