i i的效率哪個比較快

2021-10-03 13:56:32 字數 490 閱讀 6696

今天在看別人**的時候看到了 for ( i = 0; i < n; ++i)

i++和++i的區別:

i++:先用再加

++i:先加再用

我一直用的是i++,看的有人說 ++i 的效率比 i++ 高。

特地去網上查了一下,翻了翻大佬們的部落格。

總結

前置++與後置++都是先將變數的值加1,而不是前置++先加1然後運算,而後置++先運算再加1。

從**上來說,前置++是將變數的值加1後,使用增值後的變數進行運算的。後置++先將變數賦給乙個臨時變數,然後將變數的值加1,接下來使用臨時變數參與運算。

從指令上來說,後置++在執行增值指令iinc前,先將變數的值壓入棧,執行增值指令後,使用的是之前壓入棧的值。

文章原位址

看起來好像是++i比較快,畢竟i++要建立使用臨時變數。

但是在實際編譯下,編譯器會自動優化,所以執行效率好像也沒什麼差別。

pythoner國內比較快 的 映象源

pythoner國內比較快 的 映象源 pip使用過程中的痛苦,大家相必都已經知道了,目前豆瓣提供了國內的pypi源,源包相對會略有延遲,但不影響基本使用。pip install some package i pip可正常工作在windows mac os unix linux等作業系統上,但是需要...

phpmyadmin匯入大量資料比較快的做法

在一次專案在其他機器上配置的時候,將資料庫以.sql的形式匯出後,在新的機器上想將資料重新匯入phpmyadmin的時候。按照以前的在資料庫中將所有資料複製過來然後點選sql執行給卡住了 資料量過大 解決方法 在用phpmyadmin匯入mysql資料庫檔案時,往往超過2m就會提示檔案大,匯入不成功...

ACM 遞迴效率的比較

測試用例 2 1 2 3 50 改進前的 用遞迴的方法 includeusing namespace std int main long long getstep int,int int n,a,b cin n while n cin a b cout 改進後的 去除遞迴 includeusing ...