C++程序越来越慢
我的问题如下,请各位高手帮忙解答,谢谢!我是c++的初学者,可能有很多问题表述不清,请各位见谅!我用MFC做了一个解码的程序,就是通过串口接收到一些原始的字符串,然后每次取出字符串的相连若干位按照一定的规则解码,然后把解码后的信息显示在文本框里。
现在的问题是,我通过虚拟串口很快的播发了15万字节的数据,然后保存在程序中的一个变量m_str里,按要求每次取出m_str中前面相连的100个字符进行解码。解码完后删除该100个字符串。删除的代码如下
//int m_GetByteIndex;//当前已经解码的字符数量
//int m_ByteNum;//总的字符数量,即m_Buff的长度
//CString m_Buff;
m_Buff.Delete(0,m_GetByteIndex);
m_ByteNum-=m_GetByteIndex;
m_GetByteIndex=0;
我个人认为是不是每次要删除用过的字符会是程序很慢,但这样不应该一开始很快然后很慢啊。
还有一个问题是我取到一个字符的操作
a=(byte)m_Buff.GetAt(m_GetByteIndex);
m_GetByteIndex++;
不知道这个操作是不是也会导致程序很慢呢?
请各位帮帮忙哈!谢了!
补充:.NET技术 , VC.NET