硬汉嵌入式论坛

 找回密码
 立即注册
查看: 237|回复: 5
收起左侧

[emWin] GUI_SetFont(&GUI_Fontheiti87)这种是不是占用时间挺长的

[复制链接]

17

主题

23

回帖

74

积分

初级会员

积分
74
发表于 2025-10-9 18:22:44 | 显示全部楼层 |阅读模式
最近遇到一个问题就是时间计时不正确,总是慢,使用的是任务模式OSTimeDlyHMSM(0,0,0,10,OS_OPT_TIME_PERIODIC,&err);//10ms。

然后当我附带上GUI_SetFont(&GUI_Fontheiti87);这个的时候就会导致时间不正确,60s会慢个3秒,当我去掉之后就恢复正常
这个要怎么修改,还是说我字体库太多导致的,怎么优化解决
回复

使用道具 举报

17

主题

23

回帖

74

积分

初级会员

积分
74
 楼主| 发表于 2025-10-9 18:26:34 | 显示全部楼层
不设置字体,使用gui的默认字体库也不会出现这个问题,这个黑体87带抗锯齿2,按道理说不应该会占据10ms以上的时间,切换过20ms和10ms,20ms也会慢,去掉之后10ms时间都是正常的,所以占用时间至少有10ms
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-10-10 10:08:28 | 显示全部楼层
blzgods 发表于 2025-10-9 18:26
不设置字体,使用gui的默认字体库也不会出现这个问题,这个黑体87带抗锯齿2,按道理说不应该会占据10ms以上 ...

可以这样测试,对话框上文本控件做个这种字体的计数更新,然后测量函数GUI_Exec执行需要多长时间。

你这个字库是不是存到外部Flash,而且还用文件系统了。
回复

使用道具 举报

17

主题

23

回帖

74

积分

初级会员

积分
74
 楼主| 发表于 2025-10-10 11:20:14 | 显示全部楼层
eric2013 发表于 2025-10-10 10:08
可以这样测试,对话框上文本控件做个这种字体的计数更新,然后测量函数GUI_Exec执行需要多长时间。

你 ...

没有用外部,目前能控制在20ms了,把 抗锯齿2 改成 不抗锯齿 就好了。
gui_String这些都没变,可能对于抗锯齿的需求会增加很多吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-10-10 16:04:33 | 显示全部楼层
blzgods 发表于 2025-10-10 11:20
没有用外部,目前能控制在20ms了,把 抗锯齿2 改成 不抗锯齿 就好了。
gui_String这些都没变,可能对于 ...

好的,抗锯齿确实会影响速度
回复

使用道具 举报

32

主题

35

回帖

131

积分

初级会员

积分
131
发表于 2025-10-11 16:45:37 | 显示全部楼层
点大的,不抗锯齿,怕是都没法看了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 02:05 , Processed in 0.039230 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表