【问题标题】:How often will a condition be calculated in a for loop?在 for 循环中多久计算一次条件?
【发布时间】:2023-03-19 16:17:01
【问题描述】:

我遍历一个巨大的ds_list 并想知道条件(在这种情况下是ds_list 的大小)是否会在每次循环之后计算一次又一次(这将是对性能不利)。在这种情况下,我会将结果存储在一个临时变量中。

for (var i = 0; i < ds_list_size(huge_list); i++) {
    // doing something
}

【问题讨论】:

  • 我使用 GameMaker Studio 2.3.x

标签: for-loop gml


【解决方案1】:

for 循环将在每次迭代中运行“条件”表达式,这意味着如果列表大小在循环期间不会更改,则将列表大小存储在临时变量中可能会有所帮助。您可以使用带有show_debug_message 调用的脚本作为条件来验证这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 2012-10-27
    • 2012-07-07
    相关资源
    最近更新 更多