很多人误以为宏是在程序运行时被替换的,所会定义宏会浪费运行时间。其实宏时在编译时被替换的,不会占用运行时间。定义宏是有很多好处的,在此我就不细说了。
函数调用很占用运行时间,如果在一段程序中有一个函数被频繁的调用,可以将其直接写在上层函数中(单单从考虑运行时间的角度,不仅比写成函数的形式要好,而且好很多,即使函数是内敛的,也不如直接写进上层函数好)。
当大家所要编写的程序对运行时间要求比较高的时候,博主在这里给的建议是:
1、不要害怕使用用宏,宏对运行时间没有影响
2、反复使用的语句可以先写成函数,在数据测试成功之后,将这些函数写进上层函数中
e.g.
此段程序在某个测试数据环境下,如果使用内敛函数,运行时间为1000ms+;如果直接把比较写进上层函数,则运行时间为795ms
HDU-1010