作者HZYSoft (PCMan 2004)
看板C_and_CPP
標題Re: [問題] 迴圈的條件放函式的問題@@"
時間Fri Dec 29 13:46:58 2006
※ 引述《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
1F:推 godfat:我試還是 index比較快哩…雖然差異真的不大. gcc msvc 皆然 12/29 17:05
2F:→ godfat:最佳化則都是全開 12/29 17:07
3F:推 ledia:聰明的 gcc, -O3 之下 兩者 compile 出一樣的 binary ^^:: 12/29 20:49
4F:推 ledia:喔喔 我看錯了 @@|| 12/29 20:53
5F:推 ledia:的確如你所說 少 call 了一次 12/29 20:55