討論串[閒聊] g++ 8.2.1 把 O(n) code 轉成 O(1)
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
最近有個熱門的討論話題. 就是計算費氏數列的複雜度到底是 O(1) 還是 O(n). 剛好我前幾天在看 wiki 嘗試 compiler 的一些東西的時候. https://zh.wikipedia.org/wiki/%E5%B0%BE%E8%B0%83%E7%94%A8. 也遇到一些有趣的 O(1
(還有1794個字)
內容預覽:
上godbolt.org玩一玩. O2開下去,compiler產生的assembly遠超乎你的想像. (注:不要用MSVC). 舉個例,寫個loop從累加1~n. for(int i=1; i<=n; cnt+=i++);. LLVM產生的是n(n+1)/2. 再舉個例,判斷一個char是否為數字.
(還有169個字)
首頁
上一頁
1
下一頁
尾頁