CString的效率问题 请问CString的大小多大时的效率高?我要处理一些文本文件,大小可能从几K到几M,我想每次读取100K进行一些基本的查找操作,这100K都放在CString中,不知这样做效率是否可以,请大家给些更好的办法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该可以,CString也是动态申请内存,然后帮你管理内存罢了。不过一般来说这么大的内存还是用VirtualAlloc()函数好。 如果CString是动态管理内存的话,那我直接把文件内容都读到一个CString中效率还可以吗?几M的CString效率还高吗? 可以把内容读到容器vector或者list中,进行查找效率要高些 大的数据建议不要用CString,效率低得不是一点点CSring比较适合处理小的字符串,比如Message用的了 对头, 既然你准备查找或排序读入的文本,建议你不要用CString, 用STL的string. 同时STL帮你实现了很多查找方面的功能(都是很高效的). CString 好像有长度限制吧,我写sql语句时出现过存不进去的情况···· 学习,自己一向只知道用CString,却从来不会去考虑它的效率问题,也许这就是差距吧。 谢谢大家FreePlus(FreePlus):请问STL的string效率在多少尺寸下效率比较高3jaja(3++输入法):用char*也太累了吧! :) 呵呵,如果真的要几M的话, 建议你不要一下子读入内存。 可以用内存映射文件。这样更快。 呵呵, 具体你看一下Windows 编程技术内幕。 上面讲的很详细。如果只是几百K的话。 CString或string都比较方便。 但string提供的查找,排序方面比CString的效率要高不少呀。 pDC,CDC问题 请教:First-chance exception:Access violation的错误 线程间的协调问题 求一个像windows 任务管理器里面,用波型显示CPU利用率的控件 文档类和自定义线程的通信问题,请帮忙! 内容已编辑! OffsetRect函数的用法?请大家指点,在线给分。不够再给~~~ VC++ 6.0那有下载,UP者有分! 高分寻求程序员们的建议 既然可以自己写一个托盘程序弹出气泡,那请问能不能获取气泡的内容呢 关于CDialog的问题 属性页的确定响应问题??、
不过一般来说这么大的内存还是用VirtualAlloc()函数好。
CSring比较适合处理小的字符串,比如Message用的了