生成编译后的C代码函数,包括日志检测
你可以不提供软件工具MATLAB功能。如果您的顶级功能是这样的MATLAB功能,没有被记录下来。您也可以不仪器脚本。
仪表结果存储每次仪表MEX函数被调用时。利用clearInstrumentationResults
清除日志中以前的结果。
一些编码模式会传递大量数据,但只使用其中的一小部分。在这种情况下,您在使用时可能会看到性能下降buildInstrumentedMex
.在下面的模式中,subfun
仅使用输入数组的一个元素,一个
.对于正常执行,执行的时间量subfun
一旦保持不变,无论大小一个
.这个函数汀
调用subfun
N
次,并由此执行的总时间汀
成正比N
.但是,当插装时,执行的时间subfun
一旦成为成正比N
^ 2。发生这种变化是因为最小和最大数据是在整个数组中计算的。当一个
大,计算可导致显著的性能下降。因此,只要有可能,就应该该功能实际上需要仅传递数据。
函数A = topfun(A)N = numel(A);对于i = 1:N A(ⅰ)= subfun(A,I);端结束函数b = subfun(A,I)B = 0.5 * A(I);端函数A = topfun(A)N = numel(A);对于i = 1:N A(ⅰ)= subfun(A(I));端结束函数b = subfun(A)B = 0.5 * A;结束