int value = 0;
foreach (QString string, stringlist)
if(value < this->returnMaximum(Timer.value(string)->Ok->elapsed(),
Timer.value(string)->Nok->elapsed(),
Timer.value(string)->Err->elapsed()))
value = this->returnMaximum(Timer.value(string)->Ok->elapsed(),
Timer.value(string)->Nok->elapsed(),
Timer.value(string)->Err->elapsed());
或者
int value = 0;
foreach (QString string, stringlist)
{
int max = this->returnMaximum(Timer.value(string)->Ok->elapsed(),
Timer.value(string)->Nok->elapsed(),
Timer.value(string)->Err->elapsed()));
if(value < max)
value = max;
}
和
inline int returnMaximum(int _a, int _b, int _c)
{
int max = _a;
(max < _b) && (max = _b);
(max < _c) && (max = _c);
return max;
}
显然,在第二个中,您减少了一个函数调用,但我想知道一个函数调用是否会花费我很多,因为坦率地说,我更喜欢第一个。