过度使用宏的坏处?以及怎么定义“过度使用”
过度使用宏的坏处?以及如何定义“过度使用”?
1。过渡使用宏会导致代码体积增加,从而影响缓存命中率,导致性能下降。对么?
2。如何判断宏是否过渡使用呢?
------解决方案--------------------
看Effective C++ item 1
宏根本就不是因为你说的这个原因才不要多用的。所谓效率,至少目前根本不应该在你考虑的因素之列。
------解决方案--------------------
问题应该是要尽量避免使用宏!
------解决方案--------------------
#define max(a,b) f( (a)> (b):(a)?(b) )
这个的危害知道吧
------解决方案--------------------
宏就是符号替换,至于效率不会低
替换造成了很多麻烦,比如跟踪调试啊,等等....
1。过渡使用宏会导致代码体积增加,从而影响缓存命中率,导致性能下降。对么?
2。如何判断宏是否过渡使用呢?
------解决方案--------------------
看Effective C++ item 1
宏根本就不是因为你说的这个原因才不要多用的。所谓效率,至少目前根本不应该在你考虑的因素之列。
------解决方案--------------------
问题应该是要尽量避免使用宏!
------解决方案--------------------
#define max(a,b) f( (a)> (b):(a)?(b) )
这个的危害知道吧
------解决方案--------------------
宏就是符号替换,至于效率不会低
替换造成了很多麻烦,比如跟踪调试啊,等等....