• 2939阅读
  • 5回复

[提问]QString 是不是可以放理论上无限多unicode字符啊? [复制链接]

上一主题 下一主题
离线zmx_zmx_zmx
 
只看楼主 倒序阅读 楼主  发表于: 2013-03-26
求解。。因为LZ要读一串很大的数据。。。
离线jdwx

只看该作者 1楼 发表于: 2013-03-26
回 楼主(zmx_zmx_zmx) 的帖子
到底是多大一串啊,内存是有限的,就是加上虚拟内存也是有限的。
大数据文件,还是分段的读取比较好,边读取边处理。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zmx_zmx_zmx
只看该作者 2楼 发表于: 2013-03-26
回 1楼(jdwx) 的帖子
说的有理。。。额,现在的数据是用unicode表示的1024*240个数字!
LZ要做的事情就是把这些unicode表示的数字转换成float型的数据,然后再处理。。。
有什么好的建议么?这些数据是要用来绘图的,所以我觉得应该不能省。。。
离线realfan

只看该作者 3楼 发表于: 2013-03-26
数字计算机理论上,一切数据类型都是有限集。
但实际应用中,QString的容量,绝对够你用了。如果不考虑性能、优化等问题,尽可以放心用。
在线uidab

只看该作者 4楼 发表于: 2013-03-27
回 楼主(zmx_zmx_zmx) 的帖子

有个QString的性能问题可以提醒一下,我曾经用<<连续输入百个字符,发现编译后的exe和用一百条<<语句输入编译的exe大小差不少。
方式1编译的exe要大一些。  所以你可以每次给QString赋值10到20个,分多次赋值。
QString aaa;
方式1
aaa<< "111"<<"222"................................<<"100100100";

方式2
aaa<<"111";
aaa<<"222";
......
aaa<<"100100100";
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线zmx_zmx_zmx
只看该作者 5楼 发表于: 2013-03-27
回 4楼(uidab) 的帖子
谢谢啦~~~~么么~
快速回复
限100 字节
 
上一个 下一个