页次: 1
我遇到了同样的问题,GIF有2.8MByte,播放的时候CPU占用率97%,6秒的GIF卡到10多秒才能播完。
最终排查出是文件系统缓存和编译优化的问题。
1.设置文件系统缓存,在lv_conf.h中
/*API for fopen, fread, etc*/
#define LV_USE_FS_STDIO 1
#if LV_USE_FS_STDIO
#define LV_FS_STDIO_LETTER 'A' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
#define LV_FS_STDIO_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/
#define LV_FS_STDIO_CACHE_SIZE 1024 /*>0 to cache this number of bytes in lv_fs_read()*/
#endif
2.设置编译方式为Release,而非CMake脚本默认的Debug
set(CMAKE_BUILD_TYPE Release)
经过上面设置之后,可以正常显示gif,CPU占用率仍在90%
页次: 1