主要内容

TLC Profiler.

使用Profiler.

TLC Profiler收集TLC代码的定时统计信息。它收集函数,脚本,宏和内置函数的执行时间。这些结果成为HTML报告的基础,其格式与Matlab相同®分析器报告。通过分析报告,您可以识别您的代码中的瓶颈,使代码生成更长。

在“配置参数”对话框中,选择简介TLC.。应用您的更改并按Ctrl + B.

在TLC进程结束时,构建过程创建了HTML摘要和相关文件。

分析报告

配置文件报告将生成Build文件夹。要打开报告,请更改文件夹(光盘)到构建文件夹并打开文件模型.html.,在浏览器窗口中打开它。以下是TLC Profiling Report的示例:

创建的报告是相当不言自明的。有些要点是

  • 功能按执行时间的降序排序。

  • 自行时间是单独在函数中花费的时间,而不是包括函数调用的函数所花费的时间。

  • 函数是带有与该特定功能相关的详细信息的超链接。

当您在型号中具有内向的S函数时,Profiler报告可能会有所帮助。您可以使用Profiler进行比较在特定用户写入或中所花费的时间lib函数,然后相应地修改TLC代码。

不可用指令

TLC考虑以下指令是不可用的线路。因此,这些指令不计入TLC Profiler报告:

  • %蒙古普普

  • %别的

  • %万一

  • %endforeach.

  • %endfor.

  • %endroll.

  • %端口

  • %身体

  • %终点

  • %Endfunction.

  • %endswitch

  • %默认

  • 评论 (%%或者/% 文本 %/

提高性能

分析Profiler结果还可以让您概述更频繁或更昂贵的功能。然后,您可以改进这些功能,或尝试替代方法来提高代码生成速度。考虑两点是

  • 减少使用存在。执行A.存在在一个字段上比将字段与值进行比较更昂贵。有可能,为字段创建惰性默认值。然后,而不是做一个存在在实体上,将其与默认值进行比较。

  • 减少单行功能的使用。单行功能可能是代码生成速度的瓶颈。当可读性不是问题时,请考虑扩展函数。

相关话题