你不业余的话,解释解释为啥多线程才有性能问题啊?
这里传不传引用,不是多线程性能瓶颈,实际上也用了引用
extern double funcB(..., const QByteArray &path)
double funcA(..., const char *path)
{
...
if(path)
return funcB(..., QByteArray(path));
else
return funcB(..., QByteArray());
}
你能一眼看出来这代码在多线程下有潜在性能问题?
评论别人前,先想想自己是否理解别人的问题
不要指责参数不统一,不同人的模块,不同的要求
funcA只可能是char*,因为要管理数量100M起步的小string,还要快速序列化
funcB是另外的模块,对它来说QByteArray性能足够了
【 在 DoorWay (DoorWay) 的大作中提到: 】
: 我只是觉得,默认参数使用一个类很奇怪。更奇怪的是传值。
: 显然这是个入参,正常传 const T&吧。—— 你可能属于 z1666说的“业余”。
--
FROM 111.197.236.182