目前我对以下的一些观点模棱两可: 1.for循环内如果有大量的耗时的IO操作,循环体结束后会等待这些IO的回调,无法跳出循环先做其它事,影响效率; 2.for循环只有当结束时才会清空自己占用的空间,对很大的for,可能导致溢出。
请帮忙甄别上述的观点是否正确。对于第2点,如果在for内调用了函数a(),在a()内创建了许多变量,在for还没结束,但对a()的调用已经结束时,a内创建的变量是否会被清空?
目前我对以下的一些观点模棱两可: 1.for循环内如果有大量的耗时的IO操作,循环体结束后会等待这些IO的回调,无法跳出循环先做其它事,影响效率; 2.for循环只有当结束时才会清空自己占用的空间,对很大的for,可能导致溢出。
请帮忙甄别上述的观点是否正确。对于第2点,如果在for内调用了函数a(),在a()内创建了许多变量,在for还没结束,但对a()的调用已经结束时,a内创建的变量是否会被清空?