当前位置:编程学习 > wap >>

关于数据缓存,QByteArray和数组的效率

假如现在程序在运行时主要的工作就是读取,存储与转发,那么有大量的数据流的时候,数据缓存是直接用数组来构造比较好,还是用Qt的QByteArray类。QByteArray很强大,但是据说功能越强大繁杂的类,执行效率就越低。我想知道是这样么?如果是的话,在大量的数据拷贝时,是不是直接调用C++的copy和数组缓存来的好? QByteAarry 数组缓存 --------------------编程问答-------------------- 好吧,刚才做了一个小测试,申请同样大小的QByteArray和uchar类型的数组,然后for循环往数组中填充数据,结果数组花费了5ms,而QByteArray花费了35ms。貌似验证上面提到的说法,不知道我这样做对不对。C++新手,以前只写过C和C#。都是很单纯的东西。现在C++了,感觉好繁杂,很多时候不知到该怎么选择。还望高手指点一下。 --------------------编程问答-------------------- 如果效率要求比较高,而QByteArray不能满足需求或者不确定是否满足需求,那最好还是自己操作数组吧
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,