重用字符串流对象进行字符串计算需要花费大量时间

时间:2014-09-26 10:52:28

标签: c++ stringstream

我有一个我正在重用的字符串流对象。

我使用我的对象如下

    stringStreamObj.clear(); stringStreamObj.str(""); <== clear off

    populate(stringStreamObj)

    memcpy(longMemorylocation+offset , stringStreamObj.str().c_str() , stringStreamObj.str().size());

上述两项任务正在我的计划中不断完成。 当我在我的探查器中运行它时,我的探查器显示在stringStreamObj.str()中花费了最多时间。在查看定义时,我发现stringStreamObj.str()创建了一个新的字符串对象,因此需要时间。

如何减少执行任务的时间?

0 个答案:

没有答案