代码之家  ›  专栏  ›  技术社区  ›  Peter Barrett Bryan

跟踪MATLAB标准库函数的进展

  •  1
  • Peter Barrett Bryan  · 技术社区  · 8 年前

    一些MATLAB函数(如解算器)包含允许定期记录函数进度的选项。例如, optimset 对于 fminsearch . 对于标准库中的其他函数,是否有任何方法可以对进度进行基准测试(甚至在串行设置中继续执行)?

    例如,调用足够大的N的零(N)将需要 长时间。 除了以tic/toc的方式重复调用函数,以了解问题是如何通过N的不同输入进行缩放的,还有没有一种方法可以评估函数调用的进度?一般来说,是否有方法跟踪内置功能的进度?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Aero Engy    8 年前

    在运行中的脚本或函数中,没有一种方法可以完全按照您的要求单独执行。您可以添加许多tic/TOC&用于跟踪进度的disp语句。。。但这可能很乏味。

    但是,如果您的目标是确定慢点;缩放不好的区域,则应使用 Matlab's Profiler .

    分析是一种衡量程序花费时间的方法。在你之后 确定哪些函数占用的时间最多,您可以对其进行评估 为可能的性能改进提供支持。

    为您的功能提供更大的;较大的输入(&A);它会告诉你哪里是需要一些工作的慢点。