亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發(fā)設計 > 正文

了解C++異常處理的系統(tǒng)開支

2019-11-17 05:45:46
字體:
來源:轉載
供稿:網友
  為了在運行時處理異常,程序要記錄大量的信息。無論執(zhí)行到什么地方,程序都必須能夠識別出假如在此處拋出異常的話,將要被釋放哪一個對象;程序必須知道每一個入口點,以便從try塊中退出;對于每一個try塊,他們都必須跟蹤與其相關的catch子句以及這些catch子句能夠捕捉的異常類型。這種信息的記錄不是沒有代價的。確保程序滿足異常規(guī)格不需要運行時的比較(runtime comparisons),而且當異常被拋出時也不用額外的開銷來釋放相關的對象和匹配正確的catch字句。但是異常處理確是有代價的,即使你沒有使用try,throw或catch要害字,你同樣得付出一些代價?! ∽屛覀兿葟哪悴皇褂萌魏萎惓L幚硖匦砸惨冻龅拇鷥r談起。你需要空間建立數據結構來跟蹤對象是否被完全構造(constrUCted)(參加條款10),你也需要系統(tǒng)時間保持這些數據結構不斷更新。這些開銷一般不是很大,但是當采用不支持異常的方法編譯的程序一般比支持異常的程序運行速度更快所占空間也更小。  在理論上,你不能對此進行選擇:C++編譯器必須支持異常,也就是說,當你不用異常處理時你不能讓編譯器生產商消除這方面的開銷,因為程序一般由多個獨立生成的目標文件(object files)組成,只有一個目標文件不進行異常處理并不能代表其他目標文件不進行異常處理。而且即使組成可執(zhí)行文件的目標文件都不進行異常處理,那么還有它們所連接的程序庫呢?假如程序的任何部分使用了異常,其它部分必須也支持異常。否則在運行時程序就不可能提供正確的異常處理?! 〔贿^這只是理論,實際上大部分支持異常的編譯器生產商都答應你自由控制是否在生成的代碼里包含進支持異常的內容。假如你知道你程序的任何部分都不使用try,throw或catch,并且你也知道所連接的程序庫也沒有使用try,throw或catch,你就可以采用不支持異常處理的方法進行編譯,這可以縮小程序的尺寸和提高速度,否則你就得為一個不需要的特性而付出代價。隨著時間的推移,使用異處理的程序庫開始變得普遍了,上面這種方法將逐漸不能使用,但是根據目前的軟件開發(fā)情況來看,假如你已經決定不使用任何的異常特性,那么采用不支持異常的方法編譯程序是一個性能優(yōu)化的合理方法。同樣這對于想避開異常的程序庫來說也是一個性能優(yōu)化的好方法,這能保證異常不會從客戶端程序傳遞進程序庫里,不過同時這樣做也會妨礙客戶端程序重定義程序庫中聲明的虛擬函數,并不答應有在客戶端定義的回調函數?! ∈褂卯惓L幚淼牡诙€開銷來自于try塊,無論何時使用它,也就是無論何時你想能夠捕捉異常,那你都得為此付出代價。不同的編譯器實現try塊的方法不同,所以編譯器與編譯器間的開銷也不一樣。粗略地估計,假如你使用try塊,代碼的尺寸將增加5%-10%并且運行速度也同比例減慢。這還是假設程序沒有拋出異常,我這里討論的只是在程序里使用try塊的開銷。為了減少開銷,你應該避免使用無用的try塊。  編譯器為異常規(guī)格生成的代碼與它們?yōu)閠ry塊生成的代碼一樣多,所以一個異常規(guī)格一般花掉與tyr塊一樣多的系統(tǒng)開銷。什么?你說你認為異常規(guī)格只是一個規(guī)格而已,你認為它們不會產生代碼?那么好,現在你應該對此有新的熟悉了?! ‖F在我們來到了問題的核心部分,看看拋出異常的開銷。事實上我們不用太關心這個問題,因為異常是很少見的,這種事件的發(fā)生往往被描述為exceptional(異常的,罕見的)。80-20規(guī)則(參見條款16)告訴我們這樣的事件不會對整個程序的性能造成太大的影響。但是我知道你仍然好奇地想知道假如拋出一個異常到底會有多大的開銷,答案是這可能會比較大。與一個正常的函數返回相比,通過拋出異常從函數里返回可能會慢三個數量級。這個開銷很大。但是僅僅當你拋出異常時才會有這個開銷,一般不會發(fā)生。但是假如你用異常表示一個比較普遍的狀況,例如完成對數據結構的遍歷或結束一個循環(huán),那你必須重新予以考慮?! 〔贿^請等一下,你問我是怎么知道這些事情的呢?假如說支持異常對于大多數編譯器來說是一個較新的特性,假如說不同的編譯器異常方法也不同,那么我如何能說程序的尺寸將增大5%-10%,它的速度也同比例減慢,而且假如有大量的異常被拋出,程序運行速度會呈數量級的減慢呢?答案是令人驚恐的:一些傳聞和一些基準測試(benchmarks)(參見條款23)。事實是大部分人包括編譯器生產商在異常處理方面幾乎沒有什么經驗,所以盡管我們知道異常確實會帶來開銷,卻很難猜測出開銷的準確數量?! ≈斏鞯姆椒ㄊ菍Ρ緱l款所敘述的開銷有了解,但是不深究具體的數量。(即定性不定量 譯者注)不論異常處理的開銷有多大我們都得堅持只有必須付出時才付出的原則。為了使你的異常開銷最小化,只要可能盡量就采用不支持異常的方法編譯程序,把使用try塊和異常規(guī)格限制在你確實需要它們的地方,并且只有在確為異常的情況下(exceptional)才拋出異常。假如你在性能上仍然有問題,總體評估一下你的軟件以決定異常支持是否是一個起作用的因素。假如是,那就考慮選擇其它的編譯器,能在C++異常處理方面具有更高實現效率的編譯器。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
天天艹天天操| 成人免费毛片糖心| 欧美熟妇一区二区| 午夜精品福利一区二区三区av| 欧美日韩综合不卡| 成年人观看网站| 欧美黑人孕妇孕交| 韩日欧美一区二区三区| 99精品国产91久久久久久| 国产精品久久777777换脸| 在线观看17c| 丰满肥臀噗嗤啊x99av| 亚洲欧美成人在线| 欧美成人午夜激情在线| 无套内谢的新婚少妇国语播放| 中文字幕在线播放一区| 国产视频网址在线| 91在线观看免费网站| 日韩大片免费观看视频播放| 国产成人av免费| 亚洲AV无码精品国产| 性色av香蕉一区二区| 欧美舌奴丨vk视频| 亚洲一区二区三区av无码| 亚洲黄色免费看| 手机在线免费看av| 成人区精品一区二区婷婷| 欧美一级在线看| 欧美a v在线播放| 国产97人人超碰caoprom| 欧洲生活片亚洲生活在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 日韩美香港a一级毛片| 在线欧美视频| 欧美夫妻性生活xx| 国产精品乱码久久久久久| 日日夜夜综合| 超碰国产精品久久国产精品99| 公肉吊粗大爽色翁浪妇视频| 国产精品一区二区久久精品| 91综合精品国产丝袜长腿久久| 一二三四视频在线中文| 在线免费看黄网站| 日本三日本三级少妇三级66| 国产真实精品久久二三区| 国产一级一片免费播放| 亚洲专区区免费| 亚洲 中文字幕 日韩 无码| 天天色天天综合| 男人的天堂在线| 国产a级毛片一区| 人操人爱免费视频| a级片国产精品自在拍在线播放| 久久偷看各类女兵18女厕嘘嘘| 久久精品成人av| 欧美成人首页| 最近免费观看高清韩国日本大全| 中文一区一区三区高中清不卡免费| 日韩视频第一页| 国产成人综合在线观看| 国产精品无码久久久久成人app| 国产成人精品在线| 一本在线高清不卡dvd| 国产69精品久久久久久久| 夫妻免费无码v看片| 嫩草伊人久久精品少妇av杨幂| 男女日批视频在线观看| 精品久久久久一区| 波多野结衣成人在线| 久久综合国产| 一区二区三区视频网站| 水蜜桃免费高清视频在线播放| 久久久久亚洲精品中文字幕| 久久人人88| 国产精品一区二区在线观看网站| 99久久99视频只有精品| 你懂的一区二区三区| 香蕉成人伊视频在线观看| 五月花丁香婷婷| 一区二区三区欧美视频| 国模人体一区二区| 成年人影院在线观看| 激情文学综合| 国产美女精品免费电影| 中文字幕在线永久在线视频2020| 久久精品视频国产| 青青在线视频免费观看| 久草免费新视频| 欧美大香线蕉线伊人久久国产精品| 大胆欧美熟妇xx| 精品亚洲一区二区三区四区| 一本色道久久综合亚洲精品小说| 97精品国产aⅴ7777| 日本黄色片视频| 日本成人三级电影| 亚洲性xxxx| 私拍精品福利视频在线一区| 欧美黄色一区二区| 国产日韩精品在线看| 亚洲一级视频在线观看| 国产亚洲精aa在线看| 国产精品久久久高清免费| 九九热在线视频观看这里只有精品| 亚洲欧洲日韩女同| 中文字幕日韩综合av| 成人免费aaa| 久久69精品久久久久久国产越南| 91精品国产一区| 先锋影音av男人站| 精品国产av色一区二区深夜久久| 91精品麻豆日日躁夜夜躁| 91福利区在线观看| 午夜视频在线观看精品中文| 欧美肥老妇视频| 日韩一区二区三免费高清| v天堂中文在线| 日韩精品中文字幕在线播放| 国产欧美精品一区二区三区介绍| 拔插拔插华人永久免费| 日本福利视频一区| 成人app下载| 色婷婷av一区二区三区之一色屋| 女同另类激情重口| 亚洲大胆精品| 久久精品女人天堂av免费观看| 久久国产激情视频| 成人免费看视频网站| 亚洲成人直播| 黑人精品xxx一区一二区| av在线免费播放网址| 亚洲不卡av一区二区三区| 国产黄色大片在线观看| 小早川怜子痴女在线精品视频| 91精品国产自产| 日韩在线观看电影完整版高清免费| 欧美黄色网视频| 男人天堂av电影| 日韩深夜影院| 亚洲日本中文字幕区| 精品无人乱码一区二区三区的优势| 久操网在线观看| t66y永久入口地址| www.国产自拍| 色综合久久综合网97色综合| 国产黄色免费视频| 日本一二三区视频免费高清| 91蝌蚪视频九色| 6080yy精品一区二区三区| 国模娜娜一区二区三区| 丰满亚洲少妇av| 精品无码av一区二区三区不卡| 九九视频精品全部免费播放| 亚洲男人的天堂网站| xxxxxx国产精品视频| 久久久久久久香蕉| 最爽无遮挡行房视频在线| 中文在线资源观看视频网站免费不卡| www.99com| 在线成人免费网站| 在线观看日产精品| 小早川怜子一区二区三区| 亚洲高清不卡在线| 91久久久久久久一区二区| 91成人天堂久久成人| 尤物在线精品| 自拍偷拍欧美一区| 国产九色精品| 免费看黄色一级大片| 亚欧精品在线| 91l九色lporny| 2020国产在线视频| 国产精品一区二区黑人巨大| 日韩子在线观看| av免费观看不卡| 成人久久视频在线观看| 日韩久久久久| 东方伊人免费在线观看| 中国成人一区| 欧美美女激情18p| 无码人妻久久一区二区三区蜜桃| 欧美大片网站在线观看| 色视频在线免费观看| 国产麻豆一区二区三区在线观看| 精品日本一线二线三线不卡| 一级黄色av片| 久久精品久久久久久国产 免费| 亚洲av无码片一区二区三区| 中文字幕人成人乱码| 精品久久久久久乱码天堂| 91福利国产在线观看菠萝蜜| 国产成人一区二区三区别| 黄色精品免费| 美女扒开腿免费视频| 国产免费播放一区二区| 欧美1区2区| 日韩女优在线播放| 国产另类ts人妖一区二区| 成人精品美女隐私视频| 国产三级中文字幕| 青青草av免费在线观看| 黄色特一级视频| 成人国产精品| 男人天堂av网| 成熟老妇女视频| 91亚洲精品在看在线观看高清| 欧美成人片在线观看| 欧洲vodafone精品| 国产午夜精品麻豆| 国产精品爱久久久久久久小说| 天天色天天综合| 2023av在线| 99国产精品一区二区| 日本精品一区二区| 性活交片大全免费看| 特级丰满少妇一级| 五月天欧美精品| 91九色单男在线观看| 亚洲一区二区在线免费观看视频| 午夜伦理在线| 欧美丰满老妇厨房牲生活| 亚洲线精品一区二区三区八戒| 一区二区亚洲精品国产| 精品国免费一区二区三区| 欧美日韩在线观看首页| 久久久www成人免费无遮挡大片| 三级影片在线观看欧美日韩一区二区| 天天视频天天爽| 国产精品a久久久久久| 操人视频在线观看欧美| 91视频免费版污| 波多野结衣视频在线播放| 91麻豆精品久久久久蜜臀| 国产韩日影视精品| 亚洲国产欧美日韩另类综合| 亚洲精品在线视频播放| 色狠狠一区二区三区| 91禁在线观看| 97超碰在线免费| 日本天堂网在线| 亚洲japanese制服美女| 国产成人亚洲综合| 色女人在线视频| 欧美精品一二三| 精品国产91久久久久久老师| 在线天堂中文www视软件| 扒开jk护士狂揉免费| 中国老女人av| 国产精品少妇在线视频| 国产aⅴ夜夜欢一区二区三区| 98国产高清一区| 欧美成人在线免费观看| 日韩一区二区三区三四区视频在线观看| 国产伦理一区二区| 四虎永久免费在线观看| 免费日本一区二区三区视频| 一区二区伦理片| 亚洲伦理在线| 9lporm自拍视频区在线| 黑人玩弄人妻一区二区三区| 亚洲精品久久久成人| 91国内精品在线视频| 久久777国产线看观看精品| 国产呦小j女精品视频| 欧美女王vk| av影片在线播放| 久久久久久久久久久久久久久久久| 亚欧精品视频一区二区三区| 日韩va欧美va亚洲va久久| 日本一区二区电影| 欧美一级精品大片| 亚洲 欧美 日韩在线| 久久av无码精品人妻系列试探| 法国伦理少妇愉情| 亚洲性在线观看| 狠狠操精品视频| 日韩精品一二三| 国产精品亚洲一区二区无码| 一区二区亚洲欧洲国产日韩| 2023国产精华国产精品| 2022国产麻豆剧果冻传媒剧情| 亚洲欧美偷拍视频| 成人在线资源网址| 伊人久久青草| 欧美xxxx免费虐| 成人激情视频在线| 国产富婆一级全黄大片| 激情小视频在线| 色综合久久中文字幕综合网小说| 成年女人a毛片免费视频| 网站黄色在线观看| 亚洲永久精品一区| 国产一级做a爰片久久毛片男| 久久久久国色av免费看影院| 亚洲最大福利视频| 伊是香蕉大人久久| 久久亚洲色图| 91探花在线观看| 国产女主播自拍| 宅男视频免费在线观看视频| 一级黄色小视频| 污网站在线免费| 爱情电影网av一区二区| 88av在线| 国产亚洲精品久久久久久青梅| 69亚洲精品久久久蜜桃小说| 亚洲人视频在线观看| 国产精品爽黄69| 午夜视频在线观看国产| 欧美另类高清视频在线| 成年人三级视频| 国产999精品久久久久久| 日韩一区二区电影在线观看| 美女极度色诱视频www免费观看| 久久久久在线| 国产精品色婷婷视频| 日韩av中文字幕在线| 熟妇人妻无乱码中文字幕真矢织江| 日韩中文字幕有码| 在线免费黄色小视频| 天堂影院在线| 国产精品免费视频久久久| 欧美综合激情| 国产精品国产精品88| 国产精品91xxx| 欧美电影免费观看高清| 久久久久久久久网站| 黄黄的网站在线观看| 蜜臀国产一区二区三区在线播放|