Stuart的Matlab视频

观看并学习

知道何时优化MATLAB中的代码

我与最近近来的计算机科学毕业生一起学习MATLAB。我从他们那里看到的东西是他们经常想选择一些复杂但快速的算法来完成我在Matlab类中给他们的任务。只有在他们花费很长时间实现和调试此算法之后,他们看到他们看到一个真真,简单的相同算法的简单实现足够快,以便工作的规模和范围。

知道如何编写超级高效的算法很好,但如果知道是否有必要,那就更好了。有两种方式来考虑速度:计算时间和洞察时间。我们都知道计算时间就是运行程序所花费的时间。“洞察的时间”是从你开始思考程序到你得到答案的时间。如果我花10分钟实现一个慢版本的算法,我在一分钟的计算时间内得到我的答案,我比那些花一个小时实现一个0.1秒运行的算法的人要好。如果问题只需要解决一次,这尤其正确。

在这个例子中,我展示了如何将概念演示的证据丢弃,以了解它甚至是有意义的,试图做出算法的有效版本。当然,答案将取决于问题的规模和范围。这是最重要的过程。

|

评论

要发表评论,请点击这里登录您的MathWorks帐户或创建新的。