如何优化页面切换时的耗时问题

现在环境为linux上运行LVGL的菜单栏 多页面切换功能,方法是STDIO的文件系统在整个页面初始化时使用了一个obj对象称为Allobj基于整个屏幕lv_scr_act(),另外创建Allob的两个obj子对象来进行页面的控制区域跟标题区域
然后第一次初始化在创建一个子对象ItemAreaobj在负责显示各个菜单选项的控件 实现如下图的函数MainMenu_ItemsSet,图片为文件系统+.bin的方式传入


然后再通过页面的控制区域的子对象btn1,btn2来控制ItemAreaobj页面的变化如下图

在每次页面上一页 下一页点击时先显示下一个页面的对象ItemAreaobj后删除上一个页面对象
但是现在出现了一个问题发现 lv_create这一系列的耗时有点严重 整体30帧显示在我点击btn1,btn2 释放触发回调时帧率会降到3-16帧 时间计算耗时为30ms-300ms左右(可能计算的不准),但是我人确实能察觉的到有延时,即离开按键后能感觉有延时之后页面才跳转成功个人认为有50-100ms起步的耗时,那么有什么办法可以优化吗?或者是不用这个框架,下面是操作时视频的压缩包,上传视频不会整
test.7z (2.9 MB)

在win上面的模拟器使用上述代码延时就基本没有,但是我认为CPU处理速度之外 改变代码风格也是能优化这个问题的,我试过lvgl官方自带的widgets demo处理速度就还行但是他那个框架是tableview