inline有inline的好处,函数有函数的好处。
inline是把函数代码直接替换到原来的位置,每次cpu运行的时候都要把代码compile一次(是cpu的执行机器码的compile,不懂得去科普一下,不要抬杠)
函数是每次cpu都会跳转函数,在跳转得时候会查cache,如果在cache里就直接运行
所以,很显然,就是cache missing和code compile的取舍均衡。如果inline的函数比较复杂,又有if这种branch prediction会影响cpu并行队列的,那还是普通函数更好。
--
FROM 115.192.190.*