使用与不使用Template的C++程序差别有:
1。抽象数据结构用void point和Template
这样使用Template的生成的实体类变多,生成执行码变大,而速度变快。(void *)
2。设计上使用继承虚函数和Template Policy
这样同样是实体类变多,而最终程序要变大,速度也变快。因为virtual table的原因。
3。使用STL与不使用STL
使用STL这样成熟的Library,当然效率会比你手工写的精致代码要低些。毕竟手工写是定身量制。但是你有时间在学习写个那样成熟的library吗?
1。抽象数据结构用void point和Template
这样使用Template的生成的实体类变多,生成执行码变大,而速度变快。(void *)
2。设计上使用继承虚函数和Template Policy
这样同样是实体类变多,而最终程序要变大,速度也变快。因为virtual table的原因。
3。使用STL与不使用STL
使用STL这样成熟的Library,当然效率会比你手工写的精致代码要低些。毕竟手工写是定身量制。但是你有时间在学习写个那样成熟的library吗?