c++ builder 中 char 和 AnsiString字符串对比 效率慢的解决办法
来源:互联网 发布:淘宝 没销量 换宝贝 编辑:程序博客网 时间:2024/06/11 03:17
在以往的c++开发经验中 我不太喜欢在结构体中直接使用AnsiString 类,而是采用char类型代替。 因为涉及到内存复制类或者指针引用是常常会出现莫名奇妙的问题。并且可移值性差。在以往需要处理字符串对比时常常这样写
char *S1AnsiString A1if (AnsiString (S1)==A1){ .......................具体处理内容。}但是如果将上述语句写到一个循环语句中就会发现
AnsiString (S1)执行特别耗时。如果在主进程中就会引起界面反映慢,或者不太明显的卡顿。
今天 测试了使用strcmp(S1,A1.c_str())代替处理。。发现效率高的太多了。。原因可能是和AnsiString类的内容改变要重新申请内存导致效率低原因。
今天只是进行简单测试。这两天再试试没有问题,以后就用这种方法了。但是以前有好多代码都是用构造函数对比写的。效率肯定会特别低的。。以后还要慢慢的改老程序 。。
0 0
- c++ builder 中 char 和 AnsiString字符串对比 效率慢的解决办法
- C++Builder 字符串 AnsiString操作
- BCB中char类型与AnsiString类型的相互转换
- c++中string类字符串和c中char*/char[]型型字符串的区别
- c++中string类字符串和c中char*/char[]型型字符串的区别
- c 中char * 和 char []的区别
- AnsiString学习之一,看到的是你想不到的。(C++Builder 6)
- 【C#】 String和String Builder效率比较
- C++builder 中字符串、string
- SQL中char和varchar的效率分析
- 由MySQL中char和varchar效率想到的
- 由MySQL中char和varchar效率想到的
- mysql中普通索引和唯一索引的效率对比
- string和c字符串(char*, char[])
- c++builder统计一个字符串中数字的个数
- c++builder统计一个字符串中数字的个数
- AnsiString和UnicodeString的区别
- AnsiString 和string 的区别
- C++类型转换
- 剑指Offer面试题6(Java版):重建二叉树
- centos6.5安装使用usb无线网卡并配置静态ip
- Bad Hair Day(POJ 3250) 单调栈
- LINUX的命令2
- c++ builder 中 char 和 AnsiString字符串对比 效率慢的解决办法
- web 两列布局
- Android中自定义对话框(Dialog)的实例代码
- android 性能优化
- 约瑟夫环问题的数学求解
- 【python】安装module时提示‘Unable to find vcvarsall.bat’解决方案
- Linux进程间通信之消息队列
- js刷新页面方法大全
- django-webpack配置