这TLC Profiler收集TLC代码的定时统计信息。它收集函数,脚本,宏和内置函数的执行时间。这些结果成为HTML报告的基础,其格式与Matlab相同®分析器报告。通过分析报告,您可以识别您的代码中的瓶颈,使代码生成更长。
在“配置参数”对话框中,选择简介TLC.。应用您的更改并按Ctrl + B.。
在TLC进程结束时,构建过程创建了HTML摘要和相关文件。
配置文件报告将生成Build文件夹。要打开报告,请更改文件夹(光盘
)到构建文件夹并打开文件
,在浏览器窗口中打开它。以下是TLC Profiling Report的示例:模型
.html.
创建的报告是相当不言自明的。有些要点是
功能按执行时间的降序排序。
自行时间是单独在函数中花费的时间,而不是包括函数调用的函数所花费的时间。
函数是带有与该特定功能相关的详细信息的超链接。
当您在型号中具有内向的S函数时,Profiler报告可能会有所帮助。您可以使用Profiler进行比较在特定用户写入或中所花费的时间lib
函数,然后相应地修改TLC代码。
TLC考虑以下指令是不可用的线路。因此,这些指令不计入TLC Profiler报告:
%蒙古普普
%别的
%万一
%endforeach.
%endfor.
%endroll.
%端口
%身体
%终点
%Endfunction.
%endswitch
%默认
评论 (%%
或者/% 文本 %/
分析Profiler结果还可以让您概述更频繁或更昂贵的功能。然后,您可以改进这些功能,或尝试替代方法来提高代码生成速度。考虑两点是
减少使用存在
。执行A.存在
在一个字段上比将字段与值进行比较更昂贵。有可能,为字段创建惰性默认值。然后,而不是做一个存在
在实体上,将其与默认值进行比较。
减少单行功能的使用。单行功能可能是代码生成速度的瓶颈。当可读性不是问题时,请考虑扩展函数。