看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
godfat:我試還是 index比較快哩…雖然差異真的不大. gcc msvc 皆然 12/29 17:05
godfat:最佳化則都是全開 12/29 17:07
ledia:聰明的 gcc, -O3 之下 兩者 compile 出一樣的 binary ^^:: 12/29 20:49
ledia:喔喔 我看錯了 @@|| 12/29 20:53
ledia:的確如你所說 少 call 了一次 12/29 20:55