请教qnx下数字刷新的问题

画面中有200个数字需要刷新,1秒钟刷新一次。

现在发现刷新比较慢,经常出现刷不过来的情况,请问有没有什么办法可以提高大量数字刷新时的效率?

你现在怎么刷?

开始我在一个raw上画200个字符串(都是数字),每秒damage一次这些字符串所在的区域,然后在回调里面重画这些字符串,raw放在oscontainer里面,刷新比较慢,cpu占用一直保持80%-90%,x86的板子,300M主频,屏幕640×480.

今天我尝试了offscreen context,每秒在上面重绘这些字符串,然后damage,回调里面进行blit,速度提高了一些,但达不到我希望的速度。我试了将blit去掉,发现cpu占用基本没有降低,是不是说明cpu主要消耗在了字符串的绘制过程中?如果是这样我是不是应该考虑不通过Pg*直接写显存?

既然都是字符串,为什么要用raw,用text不行吗?

是这样的,我的画面里不光要显示字符串,还要画别的图形,只提字符串是因为字符串有可能会需要显示很多,画面上究竟要显示什么是不确定的。

我觉得如果只是显示可以不用定时器,因为要刷新那么多数,人眼肯定看不过来,搞个线程里面做个循环,sleep(1)就可以了