在 for 循环中多久计算一次条件?

How often will a condition be calculated in a for loop?

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

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

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