在 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
调用作为条件的脚本来验证这一点。
我遍历了一个巨大的 ds_list
并想知道条件(在本例中 ds_list
的大小)是否会 计算 之后每个循环一次又一次(这对性能不利)。在那种情况下,我会将结果存储在一个临时变量中。
for (var i = 0; i < ds_list_size(huge_list); i++) {
// doing something
}
A for
循环将 运行 每次迭代的“条件”表达式,这意味着如果列表大小在循环期间不会改变,则将其存储在临时变量中可能是有益的.您可以通过使用包含 show_debug_message
调用作为条件的脚本来验证这一点。