浏览器渲染原理
进程和线程
什么是进程
进程(Process)是操作系统对一个正在运行的程序的一种抽象。它是系统运行程序的最小单位,是资源分配和调度的基本单位。
什么是线程
线程(Thread)是操作系统对一个正在运行的程序的执行流的一种抽象。它是进程的一个执行单元,是CPU调度和分派的基本单位。
线程是比进程更小的执行单位,一个进程可以包含多个线程,每条线程并行执行不同的任务。
线程间共享进程的所有资源,如内存、打开的文件、信号量等。
总结来说,一个进程要执行比较多的任务,那么就可以调度线程来执行,可以单线程,也可以多线程;也就是说,线程是进程的执行单元,进程是资源分配和调度的基本单位。
页面性能指标
- FP (First Paint):页面首次渲染的时间,即页面开始显示的时间。
- FCP (First Contentful Paint):页面内容开始呈现的时间,即DOM树生成的时间。
- LCP (Largest Contentful Paint):页面最大内容渲染时间,即最大的DOM节点渲染完成的时间。
- TTI (Time to Interactive):页面可交互时间,即页面上所有可交互元素加载完成的时间。
- TBT (Total Blocking Time):页面总阻塞时间,即页面所有资源加载完成的时间。
- CLS (Cumulative Layout Shift):页面累计布局偏移,即页面布局发生变化的次数。