我有他的代码:
我正在使用Xcode分析器对内存进行分析,发现在函数调用中std :: string正在进行分配。
为什么会这样?
编辑:
有什么最好的方法可以避免这种分配吗?因为我经常调用那个函数,大约在10秒钟的时间内,我在那一行上分配了约10MB的内存。
谢谢。
int setAttrib(const string& name, int components){
// here I don't even touch 'name'
if(components == 2) return 3;
else return 1;
}
我这样调用函数:
setAttrib("position", 3);
我正在使用Xcode分析器对内存进行分析,发现在函数调用中std :: string正在进行分配。
为什么会这样?
编辑:
有什么最好的方法可以避免这种分配吗?因为我经常调用那个函数,大约在10秒钟的时间内,我在那一行上分配了约10MB的内存。
谢谢。