会发生什么:
循环执行时间可能过长,在循环过程中有可能阻塞(block)主线程,而当主线程被阻塞时,UI界面上用户的交互操作也就没响应了。导致用户体验的急剧恶化。
如何进行性能优化,想到两种方式:
使用chunks方式,将这种大任务切分为细粒度的小任务,保证每次循环占用CPU的时间不超过100ms。
可以将这种大数据量的计算任务放到web worker中。然后通过 postMessage 来传递计算结果。

会发生什么:
循环执行时间可能过长,在循环过程中有可能阻塞(block)主线程,而当主线程被阻塞时,UI界面上用户的交互操作也就没响应了。导致用户体验的急剧恶化。
如何进行性能优化,想到两种方式:
使用chunks方式,将这种大任务切分为细粒度的小任务,保证每次循环占用CPU的时间不超过100ms。
可以将这种大数据量的计算任务放到web worker中。然后通过 postMessage 来传递计算结果。