即时模式 API 是过程性的。 每次绘制新帧时,应用程序都会直接发出绘图下令。 图形库不会在帧之间存储场景模型。 相反,应用程序会跟踪场景。
由开发者调用渲染库的API,适时的重绘需必要改变的元素。这就必要渲染库有能力记着之前都渲染了什么东西,所以也会占用更多的内存。
保留模式的GUI库通常更容易使用,使开发更快,但它们也通常也会必要更多的开销,比如要记着元素的位置、层级、遮掩情况等等。
保留模式 API 可能更易于使用,由于 API 会为你执行更多工作,例如初始化、状态维护和清理。 另一方面,它们通常不太灵活,由于 API 施加了自己的场景模型。 此外,保留模式 API 可能具有更高的内存要求,由于它必要提供通用场景模型。 使用即时模式 API,可以实现有针对性的优化。
2. 线程模型