gpt4 book ai didi

performance - 对命令窗口使用编辑器时出现奇怪的 matlab 性能

转载 作者:行者123 更新时间:2023-12-04 05:47:29 26 4
gpt4 key购买 nike

我可能误解了一些东西..但我希望在编辑器和命令窗口中运行的代码是相同的..

我在编辑器中有以下代码

display('  ');
display('script');
fac = @(n) prod(1:n);

n=20;
display(['- use of anonymous function: fac = @(n) prod(1:n); with n = ' num2str(n)]);
tic; fac(n); toc;

display(['- use of build in MatLab function: factorial(); with n = ' num2str(n)]);
tic; factorial(n); toc;

在我运行之前(它被称为编译还是执行?)我在命令窗口中快速输入相同的命令。这给了我这个:

strange performance time

所以突然之间编辑器中的阶乘函数在性能方面得到了提升..发生了什么?

最佳答案

首先,您尝试测量的计算速度太快,无法获得准确读数。由于系统上的其他进程和事件,它远低于您在使用 tic/toc 时获得的测量噪声。为了获得更准确的测量值,多次重复计算......(我会重复计算,因此需要 10-20 秒)。

其次,交互输入的代码和脚本输入的代码之间确实存在差异。我认为 JIT 只针对从脚本或函数 m 文件运行的代码运行,而不是针对在解释器中运行的东西(但我现在正在努力寻找对此的引用 - 如果我找到它,我会添加)。

关于performance - 对命令窗口使用编辑器时出现奇怪的 matlab 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10495943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com