这个观察并不重要,因为循环语句浪费的时间性能可能要比循环本身高得多。但无论如何,我会分享它,因为我搜索,但找不到有关这方面的主题。我总是有这样的印象:预先分配我要循环的数组,然后在它上循环,比直接在它上循环要好,并决定检查它。事实上,matlab help for说:
当冒号表达式出现在FOR语句中时,长循环的内存效率更高,因为从来没有创建索引向量。因此,与我的预期相矛盾的是,语句中的列表达式更好,因为它没有分配向量,因此更快。结论
建议创建多个if语句并在其中嵌套循环,还是创建一个循环并在其中嵌套多个if语句?我想知道记忆,时间和其他我可能忽略的因素。500): do y 对比 for i in range(500): if y: do x if z: do p 换句话说,何时是执行if语句的最佳时机在几个嵌套循环中还是在任何循环之前? 我也想知道这一点,因为在检查开始时执行一个if语句可能比执行嵌套在这个if<em