for循环使用的过程中,使用一个大的for循环,输出大量的数据时会造成卡顿的现象
原因:for循环在循环结束后才会输出循环体中的数据,大量的数据会使得for循环长时间的循环遍历
解决方案:
在循环体中加一个间断输出的函数
for( ; ;)
{
int i=0;
i++;
if(i%1000 ==0)
{
QCoreApplication::processEvents();
}
}
就可以实现没循环一千次就会有一次输出
此解决方案目前只在QT中使用过,所以来记录一下,在其它的语言中还没进行过实操,合理选择使用。