gpt4 book ai didi

performance - 清除临时变量对 MATLAB 性能有好处吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:12 25 4
gpt4 key购买 nike

MATLAB 有一个烦人的特性,有时需要您创建临时变量,例如temporary_variable,为了创建要在另一个变量中使用的东西,之后临时变量不会在代码中的其他任何地方使用。在临时变量完成其工作后使用 clear temporary_variable 是否有性能优势?处理这种情况的最有效的方法是什么?感谢您的见解!

最佳答案

几点评论:

  1. 除非内存不足,否则清除变量几乎肯定不会提高性能。
  2. 根据我的经验,临时变量激增的问题在于它会导致编程错误。例如。你有一个错字,写 x 而不是 X 但你的代码不会立即抛出错误,因为你之前定义了一个 x
  3. 也就是说,我几乎从不费心在 MATLAB 脚本期间清除临时变量。

保持工作区清洁的技巧(主要是为了帮助减少编码错误)

  1. 在脚本的开头使用clear 命令。 (这减少了 Heisenbug 代码工作或不工作的问题,具体取决于您在运行脚本之前所做的事情...)
  2. 将大部分代码放在用户定义的 functions 中.一旦函数结束,函数的局部变量会自动超出范围(即消失),并且在函数内,您不会错误地访问工作区中不应访问的变量。

关于performance - 清除临时变量对 MATLAB 性能有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33898283/

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