介绍下问题提出背景,我的程序中有个90多k的数组,70%以上都是连续的0,我打算用rle算法压缩,估计降低一半以上大小是可行的
初步思路是搞个上位机的命令行程序,读取这个数组c文件,压缩后生成一个bin文件,mdk支持在编译前运行命令,然后mdk装载这个bin文件生成最后的程序文件,整个过程都会自动完成
现在事情还没开始就遇上一个麻烦事,如何读取数组c文件,因为这个3维数组使用嵌套大括号表示数组层次,连续的0其实都是没标出的,编译器当然明白这些,但是如果自己来做的话就要自己解析这个数组c文件到内存里,这个也不是一会儿功夫可以搞定的啊
请问谁有这方面的经验,或者有开源的库可以干这个活呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你的意思是把mdk的压缩初始化用起来吗?有点意思 请问怎么用呢?
不要用const定义这个3维数组???定义内存数组,然后这个初始化内容就会被压缩哦
我尝试了下,不行啊兄弟,代码还是这么大,rw处多出整个大数组,并没有压缩
我估计只有全0的数组才会被压缩,看来这链接器压缩性能也很一般啊
一周热门 更多>