Re: [問題] 迴圈的條件放函式的問題@@"

看板C_and_CPP (C/C++)作者 (PCMan 2004)時間18年前 (2006/12/29 13:43), 編輯推噓4(401)
留言5則, 2人參與, 最新討論串1/1
※ 引述《went27 ()》之銘言: : 標題: Re: [問題] 迴圈的條件放函式的問題@@" : 時間: Mon Dec 25 23:49:33 2006 : 用 a[i] 真的比 *a 快阿 : 會有這個結果是因為我程式沒最佳化 為了求程式碼美觀 (硬要縮在一行),多 call 一次 toupper 改成這樣就會比較快了 for (p = a; *p; *p = toupper(*p), ++p ); 耍帥故意寫一行 或 for (p = a; *p; ++p ) *p = toupper(*p); 試試看,保證比你的快 -- 個人網頁: http://pcman.sayya.org/ 上面有自畫像及各種聯絡資訊 PCMan 全系列 BBS 連線軟體 http://pcman.ptt.cc/ http://pcmanx.csie.net/ 新酷音輸入法 for Windows http://chewing.csie.net/ IE Tab Firefox plugin/extension http://ietab.mozdev.org/ PCMan 油畫作品集:http://www.wretch.cc/album/album.php?id=pcman&book=1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.29.223.6

12/29 17:05, , 1F
我試還是 index比較快哩…雖然差異真的不大. gcc msvc 皆然
12/29 17:05, 1F

12/29 17:07, , 2F
最佳化則都是全開
12/29 17:07, 2F

12/29 20:49, , 3F
聰明的 gcc, -O3 之下 兩者 compile 出一樣的 binary ^^::
12/29 20:49, 3F

12/29 20:53, , 4F
喔喔 我看錯了 @@||
12/29 20:53, 4F

12/29 20:55, , 5F
的確如你所說 少 call 了一次
12/29 20:55, 5F
文章代碼(AID): #15bAhdTI (C_and_CPP)
文章代碼(AID): #15bAhdTI (C_and_CPP)