日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發明專利]用戶定義類型的編譯時邊界檢查有效

專利信息
申請號: 201110306863.8 申請日: 2011-09-26
公開(公告)號: CN102402451A 公開(公告)日: 2012-04-04
發明(設計)人: D·S·哈維 申請(專利權)人: 微軟公司
主分類號: G06F9/45 分類號: G06F9/45
代理公司: 上海專利商標事務所有限公司 31100 代理人: 陳斌
地址: 美國華*** 國省代碼: 美國;US
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 用戶 定義 類型 編譯 邊界 檢查
【說明書】:

技術領域

發明涉及計算機可讀介質、過程及計算機系統,尤其涉及用戶定義類型的編譯時邊界檢查。

背景技術

可在計算機程序中進行邊界檢查以檢測變量是否在某些指定邊界內。例如,在用一個值作為到陣列中的索引之前,可以檢查該值以確定該值是否位于該陣列的邊界內,這種邊界檢查有時候被稱為索引檢查或范圍檢查。失敗的邊界檢查可以生成運行時錯誤,比如異常信號。試圖訪問在其邊界之外的陣列或其他變量經常指示編程錯誤。然而,不總是在每次使用有邊界變量之前執行邊界檢查,因為邊界檢查增加程序執行時間。

編譯器有時候會自動消除被認為不必要的邊界檢查。作為示例,考慮從陣列內的一位置讀取一值,然后將另一值(或同一值)存儲回那個相同位置的程序代碼。在沒有任何優化的情況下,這個代碼會包括從陣列讀取陣列位置時的第一邊界檢查和寫入陣列中的同一位置時的第二邊界檢查。但是編譯器或其他優化工具在確定陣列大小沒有被改變而且陣列中的同一位置正在被讀取然后被寫入之后,可能自動消除第二邊界檢查。更一般地,在編譯器和其他工具中使用多種優化以自動減少或消除冗余的邊界檢查。

發明內容

對陣列訪問的自動化的邊界檢查不總被使用,這是由于它對程序的性能有實際的(或感覺得到的)影響。但是自動化的邊界檢查對于選擇使用它來更安全地訪問陣列的開發者來說仍然是方便可用的。然而,當開發者使用具有更復雜結構的定制數據類型時,或者以其他方式背離簡單陣列時,針對非法訪問的檢查有時候涉及人工插入邊界檢查代碼。不幸的是,當開發者顯式編寫邊界檢查時,該邊界檢查代碼的目的對于編譯器來說并非顯見,所以編譯器缺乏允許它移除冗余的邊界檢查的知識。

此處所描述的一些實施例提供用戶定義類型的自動編譯時邊界檢查,部分通過在源代碼中標識用戶定義類以安全訪問顯式分配的存儲器。該用戶定義類具有由開發者用用戶定義邊界檢查注釋(例如,向編譯器指示該代碼訪問存儲器映射的緩沖區或其他顯式分配的存儲器的注釋)注釋的存儲器訪問代碼成員。該用戶定義類還具有由開發者注釋以向該編譯器指示它提供用于生成對存儲器訪問代碼的邊界檢查的邊界信息的邊界提供成員。該邊界提供成員可以是例如含有邊界的整數字段,或者是在被調用時返回邊界的方法。

該用戶定義邊界的檢查可在編程語言沒有邊界檢查時提供邊界檢查,或者可以補充現有的邊界檢查,例如,通過包裝內建陣列類型或垃圾收集器托管類型。邊界檢查可以擴展到陣列和布局由編譯器控制的其他類型之外;該用戶定義類可被定義為不使用任何多元素陣列成員作為組成類型。

該用戶定義邊界檢查注釋的邊界檢查表示由該編譯器插入中間語言代碼中。然后優化自動減少否則會在該可執行代碼中出現的重復的邊界檢查。該優化可被應用于該中間語言邊界檢查表示、應用于插入的邊界檢查代碼或應用于兩者。

所給出的示例只是說明性的。本發明內容并不旨在標識所要求保護主題的關鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。相反地,提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的一些概念。本發明由權利要求書限定,在本發明內容與權利要求書有沖突的情況下,應該以權利要求書為準。

附圖說明

將參考附圖給出更具體的描述。這些附圖只示出了選定的方面,且因此不完全確定覆蓋或范圍。

圖1是示出一計算機系統的框圖,該計算機系統具有至少一個處理器、至少一個存儲器(memory)、至少一個程序源代碼、以及可存在于多個網絡節點上的操作環境中的其他項目,并且還示出了配置的存儲介質實施例;

圖2是示出在一示例體系結構中,任意復雜的用戶定義數據類型的編譯時邊界檢查的框圖;以及

圖3是示出某一過程的步驟和配置的存儲介質實施例的流程圖。

具體實施方式

概覽

今天的托管代碼系統(managed?code?system),像微軟.NET和環境(分別是微軟公司和Oracle美國公司的標記)中的那些,經常假定被托管的代碼程序所使用的所有存儲器(memory)被自動分配和管理。然而,在系統編程中,尤其是在設備驅動器編程中,這種假定可能失敗。在某些情況下,設備驅動器使用的存儲器被物理設備在位置上固定,如當該設備上的緩沖區(buffer)被存儲器映射到地址的特定集合中時。在其他情況下,顯式管理存儲器以避免數據的不必要復制或在特定時限內重用緩沖區。

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201110306863.8/2.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業標識 聯系我們

鉆瓜專利網在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 欧美一级片一区| 日韩国产欧美中文字幕| 国产日韩一区二区三免费| 欧美日韩三区二区| 国产69精品福利视频| 国产激情视频一区二区| 国产在线一二区| 日韩午夜电影院| 亚洲精品国产一区| 久草精品一区| 欧美日韩一区二区三区四区五区 | 三上悠亚亚洲精品一区二区| 91avpro| 国产69精品久久99的直播节目| 久精品国产| 欧美一区二区三区三州| 少妇高潮ⅴideosex| 欧美精品一区免费| 欧美一区二区三区在线视频观看| 精品国产区一区二| 午夜影院h| 国产精品视频久久久久久| 国产精品欧美久久| 欧美乱大交xxxxx| 欧美日韩一级二级三级| 福利片一区二区三区| 国产69久久| 狠狠色噜噜狠狠狠狠777| 精品欧美一区二区在线观看| 国产欧美精品一区二区三区小说| 国产1区在线观看| 欧美一区视频观看| 亚洲乱码一区二区三区三上悠亚| 午夜看大片| 欧美精品在线观看视频| 午夜老司机电影| 国产一区二区精华| 日韩精品一区二区亚洲| 中文字幕亚洲欧美日韩在线不卡| 亚洲乱在线| 欧美一区二三区| 91精品久久天干天天天按摩 | 久久国产精品广西柳州门| 91在线一区二区| 国产91免费在线| 日韩不卡毛片| 91久久精品国产亚洲a∨麻豆 | 99精品黄色| 中文字幕一区二区在线播放| 欧美系列一区| 女女百合互慰av| 国产精品高潮呻吟三区四区| 久久国产精品首页| 欧美一区视频观看| 99国产午夜精品一区二区天美| 色狠狠色狠狠综合| **毛片免费| 国产精品一区二区av日韩在线| 国产不卡一区在线| 大伊人av| 亚洲三区在线| 亚洲国产99| 一本一道久久a久久精品综合蜜臀 国产三级在线视频一区二区三区 日韩欧美中文字幕一区 | 日韩欧美一区二区在线视频| 中文文精品字幕一区二区| 国产69精品久久久久按摩| 精品999久久久| 日本一二三四区视频| 久久综合久久自在自线精品自| 国内精品99| 香港三日三级少妇三级99| 午夜影院一区二区| 国产精品久久久久四虎| 国产一区二区91| 91精品国产高清一区二区三区| 免费看大黄毛片全集免费| 国产69精品久久久久男男系列| 国产黄一区二区毛片免下载| 欧美大成色www永久网站婷| 免费观看xxxx9999片| 亚洲精品久久久久一区二区| 国产黄色网址大全| 狠狠色噜噜狠狠狠狠88| 999偷拍精品视频| 亚洲欧美色图在线| 亚洲欧美国产一区二区三区| 国产.高清,露脸,对白| 激情欧美日韩| 国产精品视频十区| 日本一区欧美| 制服丝袜亚洲一区| 制服.丝袜.亚洲.另类.中文| 欧美色综合天天久久综合精品| 91免费视频国产| 视频一区二区中文字幕| 99爱精品视频| 国产欧美日韩va另类在线播放| 国产精品国产一区二区三区四区| 国产69精品久久久久999天美| 欧美一区二区三区久久精品视| 国产乱人激情h在线观看| 国产伦高清一区二区三区| 久久婷婷国产香蕉| 丰满岳乱妇在线观看中字| 欧美一级片一区| 国产综合久久精品| 国产精品二区在线| 伊人精品一区二区三区| 国产一区在线免费| 国产婷婷一区二区三区久久| 欧美精品久| 免费观看xxxx9999片| 国产精品欧美一区乱破| 午夜亚洲影院| 国产人澡人澡澡澡人碰视| 国产电影精品一区二区三区| 色吊丝av中文字幕| 天天干狠狠插| 免费看片一区二区三区| 国产日韩欧美一区二区在线观看 | 国产二区不卡| 日韩精品久久久久久久的张开腿让| 浪潮av网站| 久久激情图片| 久久久久久久久亚洲精品| 性国产videofree极品| 国产一区二区三区伦理| 国产精品区一区二区三| 欧美一区二区三区视频在线观看| 日本一区二区三区四区高清视频| 亚洲欧美国产精品va在线观看| av国产精品毛片一区二区小说| 午夜片在线| 一区二区三区欧美日韩| 男女视频一区二区三区| 国产不卡网站| 欧美一级不卡| 国产精品乱码久久久久久久| 国产资源一区二区三区| 日韩精品1区2区3区| 国产日韩一二三区| 欧美日韩国产精品一区二区三区| 日韩国产不卡| 国产91免费观看| 欧美日韩一区二区三区精品| 视频一区二区中文字幕| 亚洲国产精品一区二区久久hs| 91日韩一区二区三区| 欧美一区二区三区性| 日韩精品一区二区免费| 久久99精品久久久大学生| 欧美日韩国产一级| 国产在线视频99| 欧美精品xxxxx| 欧美高清视频一区二区三区| 日韩欧美多p乱免费视频| 国产乱xxxxx97国语对白| 久久国产精品二区| 久久er精品视频| 91精品久久久久久综合五月天| 狠狠躁狠狠躁视频专区| 国产乱人乱精一区二视频国产精品| 日韩精品一区二区不卡| 国产区精品| 91精品视频一区二区三区| 亚洲精品丝袜| 国产精品一区二区在线观看| 欧美日韩精品在线一区二区| 狠狠色狠狠色合久久伊人| 中文字幕欧美一区二区三区 | 欧美hdfree性xxxx| 日韩欧美国产中文字幕| 国产一区二区三区在线电影| 欧美在线观看视频一区二区三区| 国产精品第56页| 国产69精品久久久久777糖心| 97久久精品人人做人人爽| 国产精品18久久久久久白浆动漫| 在线精品一区二区| 欧美在线视频精品| 国产97免费视频| 国产精品伦一区二区三区视频| 国产亚洲精品久久久久久久久动漫 | 国产日产精品一区二区三区| 国产精品免费观看国产网曝瓜| 在线国产91| 中文字幕一区二区三区免费| 国产一区二区中文字幕| 久久五月精品| 国产jizz18女人高潮| 热久久国产| 亚洲va欧美va国产综合先锋| 亚洲第一天堂无码专区| 狠狠干一区| 国产精品乱综合在线| 欧美性受xxxx狂喷水| 91久久香蕉国产日韩欧美9色| 国产1区2区3区| 亚洲精品久久久久玩吗| 国产精一区二区三区| 精品一区在线观看视频| 日韩亚洲精品在线| 午夜影院色| 午夜欧美影院| 国产亚洲精品久久久久久网站| 国产欧美日韩在线观看 | 综合久久一区| 国产一区在线免费| 日本一区二区在线电影| 国产美女一区二区三区在线观看| 一色桃子av大全在线播放| 欧洲国产一区| 97久久精品一区二区三区观看| 538国产精品一区二区| 欧美中文字幕一区二区三区| 欧美三级午夜理伦三级中视频 | 精品99免费视频| 久久精品手机视频| 538国产精品一区二区在线| 亚洲少妇一区二区| 久久精品—区二区三区| av午夜电影| 日韩精品999| 欧美日韩国产在线一区二区三区| 麻豆视频免费播放| 911久久香蕉国产线看观看| 91丝袜国产在线观看| 国产黄色网址大全| 日韩欧美精品一区二区三区经典| 欧美激情在线免费| 国产一区二区电影在线观看| 国产白嫩美女在线观看| 午夜电影一区二区| 91亚洲精品国偷拍| 7799国产精品久久99| 性刺激久久久久久久久九色| 亚洲国产偷| 91精品久久久久久| 国产精品日韩一区二区三区| 欧美xxxxhdvideos| 国产jizz18女人高潮| 欧美精品第一区| 欧美黑人巨大久久久精品一区| 国产一区二区综合| av毛片精品| 国产精品刺激对白麻豆99|