莫衷一是出处:如果在低端设备编程(如文曲星上的LAVA)它提供的内存有限不支持多线程 高手请帮帮我呀

来源:百度文库 编辑:高校问答 时间:2024/04/29 10:28:34
如果在低端设备编程(如文曲星上的LAVA)它提供的内存有限不支持多线程 我想声明一个数组A[1000] 但内存不够只能提供A[800]的空间 该如何处理 高手请帮帮我呀
如何使用其虚拟内存???

LAVA局限性非常大,
堆栈只有最多33层。
别提多线程了,肯定办不到。

虚拟内存?LAVA提供的内存应该够用了,如果不够的话,你可以把你要用的图像存在文件里,直接从文件读取,不要永久性存在程序变量/常量里。

虚拟内存对于文曲星来说是没有意义的,因为频繁读写不但会影响闪存寿命,而且速度也实在 !@#$%

在文曲星上是无法通过虚拟内存的方法解决你的问题的

因为wqx使用的是flash闪存,不可以像pc上调用硬盘一样使用

lava得在pc上编辑,编译,没时间练习,只好用gv-basic举个例子

会用lava应该能看懂gvb吧?

wqx的gvb下,定义数组时可以选择数据类型,类似于c中的int/long/double等等

dim a就是一个普通变量,范围很大,包括小数
dim a%就可以定义一个整形变量,任何对于此变量的赋值都会作为整数处理,这样做尽管会降低数据精度,但是当编成中仅仅需要循环中累加的数据时,是完全可以胜任的

为了计算屏幕缓存,dim a(160,80)会出错,因为内存不够,但是变量a仅仅为了存储 真/假,dim a%(160,80)就可以了

说了这么多,只是理论说法,没办法用lava写给你(因为偶不会ya...),所以需要自己通过lava的函数改一下