动态接收数据,然后添加到列表视图中!列表行列根据运行情况动态确定!最多24列100行!
我需要把两个BYTE型数据转换成一个浮点数据,就是High BYTE乘265加上Low BYTE,然后结果在除一个系数!原来我是这样处理的,把接收到的数据(最多4000多BYTE型的数据!)处理转换成字符串然后保存到ini文件中,然后在添加到相应的列表视图中,可是速度特别慢啊,只接收这些数据我测试过一共用100多毫秒就够了,可是我接收数据到显示完成总共用了4秒多,我怎么处理才能提高速度呢!请大虾指点迷津!谢谢

解决方案 »

  1.   

    添加到列表视图的时候就是读取保存的那个ini文件!
      

  2.   

    谢谢,大虾说的建立内存缓冲区是动态分配一段内存吗?比如new BYTE[1024]
      

  3.   

    bojinyu(沙鱼) 的方法应该是最好的。
    不要用文件缓存信息,使用消息进行线程间通信,自然利用系统的消息机制进行缓存。
    如果你要代码,发消息给我。
      

  4.   

    其实根本不需要文件的,但如果你喜欢文件,就用CMemFile类代替CFile,你的程序基本不需要改动,就获得了高速度了。
      

  5.   

    你可以创建一个字符数组(float数组当然也行),考虑CArray,CList或者std::vector吧!
      

  6.   

    上面的回复没有看到你是使用的不同的线程,也许还是不同的进程吧!
    你可以考虑使用自定义消息
    WM_COPYDATA等方式
    WM_COPYDATA应该是最简单的
      

  7.   

    不写到ini文件,在内存中开辟一块空间存放然后添加到列表中去