我的问题并不仅仅依赖于一段代码,而是更加概念性的。
与某些编程语言不同,MATLAB不需要在使用变量之前明确初始化。例如,下面这个例子是在脚本文件中定义'myVector'的完全合法的:
一方面,似乎没有理由为这些额外的代码行浪费空间。另一方面,将程序的所有内存一次性分配而不是在运行时期间分散分配可能更快。有人能提供一些见解吗?
与某些编程语言不同,MATLAB不需要在使用变量之前明确初始化。例如,下面这个例子是在脚本文件中定义'myVector'的完全合法的:
myVector = vectorA .* vectorB
我的问题是:初始化变量(如上面的“myVector”)并赋值,还是在程序中保持初始化更快?
这是我要讨论的直接比较:
在整个程序中进行初始化:
varA = 8;
varB = 2;
varC = varA - varB;
varD = varC * varB;
启动时进行初始化:
varA = 8;
varB = 2;
varC = 0;
varD = 0;
varC = varA - varB;
varD = varC * varB;
一方面,似乎没有理由为这些额外的代码行浪费空间。另一方面,将程序的所有内存一次性分配而不是在运行时期间分散分配可能更快。有人能提供一些见解吗?