我的毕业设计是和 Word 有关的,需要对 Word 中的每个字符进行控制,结果发现执行起来不是一般的慢,找了很久才把原因找到,原来我以前是像下面这样来取得每个字符的:

CComPtr characters = m_spWordApp->GetActiveDocument()->GetCharacters();

for( int i = 1; i <= characters->GetCount(); i++)
{
    ...
    characters->Item(i)-> ... //后面省略
    ...
}

而导致程序慢的语句就是那个 Item 函数,估计 characters 里面的存储不是连续的,只能通过遍历之类的来实现吧。
就这样一条毫不起眼的语句,害得我白白浪费了几个小时,之前总以为是我自己写的算法有什么问题,没想到竟然是。。。
唉~