国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

C語言優(yōu)化小技巧

發(fā)布時(shí)間:2014-4-24 14:53    發(fā)布者:edu11814
關(guān)鍵詞: c語言
在編寫C語言程序后,經(jīng)常需要對(duì)源碼進(jìn)行優(yōu)化,以提高程序的運(yùn)行效率,下面簡(jiǎn)述幾個(gè)常用的優(yōu)化技巧以供大家參考:

1.C于代碼在程序中的優(yōu)化
  現(xiàn)在的C編譯器會(huì)自動(dòng)對(duì)代碼進(jìn)行優(yōu)化,但這些優(yōu)化是對(duì)執(zhí)行速度和代碼長(zhǎng)度的平衡。如果要獲得更小且執(zhí)行效率更高的代碼,需要程序員手工對(duì)代碼進(jìn)行優(yōu)化。

2.變量類型的定義
  不同的數(shù)據(jù)類型所生成的機(jī)器代碼長(zhǎng)度相差很多,變量類型選取的范圍越小運(yùn)行速度越快,占用的內(nèi)存越少。能夠使用char(字符型)定義的變量,就不要使用整型(int)變量定義;能夠使用整型變量定義的變量就不要用長(zhǎng)整型(long int),能不使用浮點(diǎn)(float)變量就不要使用浮點(diǎn)型(double)變量。
  相同類型的數(shù)據(jù)類型,有無符號(hào)對(duì)機(jī)器代碼長(zhǎng)度也有影響。因此我們應(yīng)按照實(shí)際需要合理的選用數(shù)據(jù)類型。當(dāng)然,在定義變量后不要超過變量的作用范圍,如果超過變量的范圍賦值,C編譯器并不報(bào)錯(cuò),但程序運(yùn)行結(jié)果卻錯(cuò)了,而且這樣的錯(cuò)誤很難發(fā)現(xiàn)。

3.提高循環(huán)語言的效率
  在 C 語言中循環(huán)語句使用頻繁,提高循環(huán)體效率的基本辦法就是降低循環(huán)體的復(fù)雜性。在多重循環(huán)中,應(yīng)將最長(zhǎng)的循環(huán)放在最內(nèi)層,最短的循環(huán)放在最外層。這樣可以減少 CPU跨切循環(huán)的次數(shù)。如例 1-1 的效率比 1-2 的效率要高:

int i,j;

for (i = 0; i < 10; i++)
{
    for (j = 0; j < 20; j++)
    {
        ... ...
    }

} // 例子 1-1

for (j = 0; j < 20; j++)
{
    for (i = 0; i < 10; i++)
    {
        ... ...
    }

} // 例子 1-2


4.采用數(shù)學(xué)方法優(yōu)化程序
  數(shù)學(xué)是計(jì)算機(jī)之母,沒有數(shù)學(xué)的依據(jù)和基礎(chǔ),就沒有計(jì)算機(jī)的發(fā)展,所以在編寫程序的時(shí)候,采用一些數(shù)學(xué)算法會(huì)對(duì)程序的執(zhí)行效率有數(shù)量級(jí)的提高。有時(shí)候這個(gè)問題常常被大家忽略, 對(duì)于沒有經(jīng)驗(yàn)的程序員來說更是如此。例如:1100的自然數(shù)和sum = 100*(100+1)/2; 數(shù)學(xué)公式. (n + 1)*n/2
  優(yōu)化算法和數(shù)據(jù)結(jié)構(gòu)對(duì)提高代碼的效率有很大的幫助。當(dāng)然有時(shí)候時(shí)間效率和空間效率是對(duì)立的,此時(shí)應(yīng)分析哪個(gè)更重要,做出適當(dāng)?shù)恼壑小A硗?font face="Tahoma">,在進(jìn)行優(yōu)化的時(shí)候不要片面的追求緊湊的代碼,因?yàn)榫o湊的代碼并不能產(chǎn)生高效率的機(jī)器碼。
本文地址:http://www.qingdxww.cn/thread-128960-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
xydedu 發(fā)表于 2014-4-28 10:33:51
51黃金周來了!且學(xué)且珍惜-免費(fèi)學(xué)習(xí)C語言-就能進(jìn)行嵌入式產(chǎn)品開發(fā),信盈達(dá)嵌入式實(shí)訓(xùn)學(xué)院推出
一、嵌入式Linux驅(qū)動(dòng)開發(fā)班--底層驅(qū)動(dòng),內(nèi)核開發(fā)到應(yīng)用一網(wǎng)打盡
二、嵌入式ARM9、11+Linux實(shí)戰(zhàn)班
三、嵌入式cortex-m3+ucos開發(fā)培訓(xùn)班
四、FPGA應(yīng)用開發(fā)班、DSP實(shí)訓(xùn)
五、android驅(qū)動(dòng)開發(fā)班
六、單片機(jī)綜合開發(fā)班 stm32、電子基礎(chǔ)(數(shù)電模電) PCB畫板等參與優(yōu)惠活動(dòng)
想要成功,從技術(shù)開始!要想高薪,從今天開始,只要有興趣你就來!
深圳、廣州、鄭州三大實(shí)訓(xùn)基地自由轉(zhuǎn),免費(fèi)參加試聽課程、技術(shù)交流活動(dòng)
咨詢楊老師:13724236349   QQ:1075349026
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 我們是Microchip
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 深度體驗(yàn)Microchip自動(dòng)輔助駕駛應(yīng)用方案——2025巡展開啟報(bào)名!
  • 更佳設(shè)計(jì)的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线观看色 | 99久久精品国产一区二区三区 | 婷婷在线网站 | 五月婷婷激情五月 | 欧美日韩在线视频观看 | 在线免费色视频 | 青青青国产高清在线观看视频 | 亚洲一区色 | 久久一本日韩精品中文字幕屁孩 | 噼里啪啦免费视频高清观看 | 九色视频自拍 | 天堂在线亚洲 | 五月婷在线视频 | 欧美日韩一区二区综合 | 亚洲热播| 日本不卡在线视频高清免费 | 在线色 | 麻豆精品视频 在线视频 | 欧美在线精品永久免费播放 | 国内精品视频在线播放 | 成人免费牛牛在线视频 | 亚洲一级香蕉视频 | 国产无卡一级毛片aaa | 久久久久一 | 成人性色大片 | 亚洲一区在线视频观看 | 91福利国产在线观一区二区 | 国产午夜精品一区二区三区小说 | 久久精品亚洲一区二区三区浴池 | 四虎永久免费884hutv | 欧美精品一区二区三区免费 | 成品app软件大全无需下载 | 欧美亚洲国产日韩综合在线播放 | 成人亚洲国产综合精品91 | 欧美专区在线 | 视频在线观看h | 黄片毛片免费在线观看 | 老师让我她我爽了好久老 | 日韩 国产 欧美 精品 在线 | 久热re在线视频精品免费 | 99这里只有精品视频 |