史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

记录性能改进

我最近发现一个方式的改变我们写我们的一些产品发布说明,我想提到你。

在我25年MathWorks做工具箱和MATLAB开发,有一些地区的关注非常一致,整个时间。这些领域之一是性能。具体来说,计算速度。

如果你有使用MATLAB的五年多,很可能你经常用在MATLAB已经完全重新实现在我们的不断发展,使其更快的计算环境。

也许是新算法,如图像缩放或高斯过滤。可能被修改的内存访问模式利用改变内存缓存架构,如图像缩放(再一次),换位(和交换),conv2,甚至看似简单总和函数。

可能你依赖的功能被修改以适应新的核心库,如LAPACK或FFTW。

很多很多很多函数和运算符时完全彻底的多核计算机变得普遍。然后他们再次被修改,利用扩展指令字并行处理器的指令集。

最后,用MATLAB语言的根基被执行完全彻底的在2015年让一切都更快。从那时起,MATLAB执行引擎仍然是精制几乎每个版本添加新的类型的优化。

奇怪的对这一切努力,很多年来,就是……嗯…模糊的我们通常在发布说明中描述的性能改进。

举例来说,这是一个片段从图像处理工具箱的R2018b发布说明:

就像我说的:它是模糊的。

从来就不是我们的意图是模糊的。只是性能度量几乎总是挑战与准确度和精密度的报告,和个人用户的经验总是会有不同,有时相当。我们公司文化的一部分是我们对发表声明,可以认为是不准确的。我认为这是背后的历史是含糊不清的语句版本说明的性能改进。(好吧,我应该显式状态:这是我的个人观点,而不是声明,公司的政策是什么。)

嗯,事情开始发生变化。我们的文档写作时要遵循作家现在有一个新的标准发布说明性能。这是一个样本R2019b,上个月发布:

释放注意描述操作已得到改进,如何定时,特定版本的时间,电脑用来测量性能的详细信息。

寻找更多的性能变化与这种级别的详细报道。我认为这是一个伟大的进步!




发表与MATLAB®R2019b

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。