程序中有多个CString对象,造成程序效率不高,有什么办法能优化一下?

解决方案 »

  1.   

    1、我猜测是不是你的程序中有很多局部定义CString对象的地方。CString构造和销毁显然需要代价。尝试精简一些不必要定义。2、还有就是传递CString 对象的时候是不是用的CString str,而不是CString& ttt。前者会导致拷贝构造一个CString对象。尽管如此,因为CString过多能引起效率问题?听上去还是多少有点夸张,再检查一下是不是还有其他的原因吧
      

  2.   

    CString是计数的,一般比较好用。CString   动态分配内存,使用引用计数技术,在性能上有一定保证。
      

  3.   

    cstring内分配堆内存,如果多次重赋值的话,效率确实会比较低。这种情况就用字符数组好了
      

  4.   

    要求效率,就放弃CString,使用TCHAR *