比如做了一个工程上查二维表的类,里面当然有一些插值的函数,把这些函数塞进类里面更效率,还是外置更效率?
如果全塞进去,由于内插外插的算法种类较多,类会很臃肿,担心每次实例化都会创建一个巨大的对象
如果放在外边,在类里面做一个总函数后根据方法选择对应的算法,但是会产生额外的栈调用损耗,这样效率与上面相比如何呢?
伪代码如下:
=================================
example 1
class LookupTable {
public:
double Lookup(method);
private:
double InterpMethod1();
double InterpMethod2();
double ExtrapMethod1();
double ExtrapMethod2();
}
==============================
example 2
class LookupTable {
public:
double Lookup(method);
}
double LookupTable::Lookup(method) {
switch(method):
InterpMethod1();
/*省略过程*/
}
double InterpMethod1() {/* */}
double InterpMethod2() {/* */}
double ExtrapMethod1() {/* */}
double ExtrapMethod2() {/* */}
--
FROM 36.163.208.*