最近在项目中经常碰到时间效率问题,有时候数据量很大,在循环中一直想提升时间的使用。所以今天通过几个程序来说明。
i++ 与 ++i 的区别
首先++i 比 i++更有效率。
++i 是先加后用,而i++是先用后加。之前有一篇博客中,在运算符的重载中,++i 实现过程如下
operator++() // ++i
{
*this = *this + 1;
return *this;
}
operator++(int) // i++
{
int tmp = *this;
*this = *this + 1;
return tmp;
}
很明显的可以看到, i++比++i 多了一步。