赞
踩
由于笔者目前开发的系统中存在大量的计算,所以为了优化系统性能。所以在此列举出一些可以减少计算量的方法。
例如:在c = f(a, b)表达中,如果函数f需要进行大量的计算才能获得结果的话,那可以在函数内部将输入和输出保存起来,下次有相同输入的时候直接调用输出函数。
示例代码:
int f(const int a, const int b)
{
static int oa, ob, oc;
static bool bFirst = true;
auto updateRes = [&oa, &ob, &oc, &a, &b]()
{
oa = a;
ob = b;
oc = a + b;
};
if(bFirst)
{
bFirst = false;
updateRes();
}
else
{
if(a != oa || b != ob)
{
updateRes();
}
}
return oc;
}
简单、易实现
局限性较大。
如果输入中出现了类似数组这种参数的话,该方法将不适用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。