Closed wyfcyx closed 2 months ago
原因分析:原有的gui_rect等用例绘制时间过长,原因在于使用的embedded_graphics库会将一个复杂图形拆分为多次Display上的draw操作(次数可能跟图形大小正相关),而原先的实现中,每在Display上draw一次都会触发framebuffer_flush系统调用,该系统调用会将整块framebuffer上的内容送显,十分耗时。 解决方案:在Display的draw函数中不要调用framebuffer_flush函数,而交给应用在合适的时机手动调用。
gui_rect
embedded_graphics
Display
draw
framebuffer_flush
原因分析:原有的
gui_rect
等用例绘制时间过长,原因在于使用的embedded_graphics
库会将一个复杂图形拆分为多次Display
上的draw
操作(次数可能跟图形大小正相关),而原先的实现中,每在Display
上draw
一次都会触发framebuffer_flush
系统调用,该系统调用会将整块framebuffer上的内容送显,十分耗时。 解决方案:在Display
的draw
函数中不要调用framebuffer_flush
函数,而交给应用在合适的时机手动调用。