我想通过http将初始化数据下载的真机上,交换数据在500-600kb左右,好像数据交换的的时候真机性能跟不上,在模拟器上,电脑四核cpu使用率到达25%,请教下数据交换的优化方案!

解决方案 »

  1.   

    5,6百K 是不小. 不知道你的数据交换性能跟不上是什么意思.
    走网络的数据瓶颈是网络的速度,而不是CPU的速度.另外你的数据可以用压缩传输.
      

  2.   

    楼主,我最近也在测试wifi数据传输的问题,不知你是用的sqlite进行数据存储的吗?我在这里测试过,服务器端下载数据库数据到真机的数据库中没有什么问题,这很有可能和2楼说的估计是网络信号的问题,再一个是否和你真机上存储数据的空间有关系呢,可以考虑把数据库放在sd这样的大存储空间下。
      

  3.   

    就是说在模拟器上运行的时候电脑是四核cpu使用率都到达25%,那么真机上手机性能,比不上电脑吧,所以数据交换的话,手机可能吃不消,在模拟器山运行是没问题,但在手机上运行,就出错了,不知道是不是这个原因
      

  4.   

    我使用的是sqlite数据库,而且是存储在sd卡上
      

  5.   

    你有没有用真机调试下,看看出错的地方,有时候模拟器可以运行,真机未必能运行。你这个问题未必是性能问题,而且网络数据交换与手机性能没多大关系吧,我也做过类似的东西,用socket交换数据的,数据量都上兆的,也没问题,只是慢一点
      

  6.   


    这说明不是数据量的问题,是你程序的问题,在数据量大的时候你的程序就效率地下有BUG,等找到根本原因