日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全面解析CLR是什么一點(diǎn)通

CLR是什么,有些人對(duì)這個(gè)概念不是很深入的理解,要在代碼中熟練的運(yùn)用CLR,我們就要深入的了解CLR底層的架構(gòu),為了更好的理解應(yīng)用程序在IIS中的運(yùn)行機(jī)制,在網(wǎng)上搜集了一些關(guān)于CLR是什么的基礎(chǔ)知識(shí),希望對(duì)大家有幫助。

在牟平等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,牟平網(wǎng)站建設(shè)費(fèi)用合理。

CLR(公用語言運(yùn)行時(shí))和Java虛擬機(jī)一樣也是一個(gè)運(yùn)行時(shí)環(huán)境,它負(fù)責(zé)資源管理(內(nèi)存分配和垃圾收集),并保證應(yīng)用和底層操作系統(tǒng)之間必要的分離。.NET提供了一個(gè)運(yùn)行時(shí)環(huán)境,叫做公用語言運(yùn)行時(shí)(Commen Language Runtime),是一種多語言執(zhí)行環(huán)境,支持眾多的數(shù)據(jù)類型和語言特性。他管理著代碼的執(zhí)行,并使開發(fā)過程變得更加簡單。這是一種可操控的執(zhí)行環(huán)境,其功能通過編譯器與其他工具共同展現(xiàn)。依靠一種以運(yùn)行時(shí)為目標(biāo)的編譯器開發(fā)的代碼叫做可操控代碼managed code。與之相對(duì)的是unmanaged code。

元數(shù)據(jù)metadata:為了使運(yùn)行時(shí)環(huán)境可以向可操控代碼提供服務(wù),語言編譯器需要產(chǎn)生一種元數(shù)據(jù),它將提供在使用語言中的類型、成員、引用的信息。運(yùn)行時(shí)環(huán)境使用元數(shù)據(jù)定位并載入類,在內(nèi)存中展開對(duì)象實(shí)例,解決方法調(diào)用,產(chǎn)生本地代碼,強(qiáng)制執(zhí)行安全性,并建立運(yùn)行時(shí)環(huán)境的邊界。

可操控執(zhí)行的含義:對(duì)象在執(zhí)行的過程中完全被運(yùn)行時(shí)環(huán)境所控制。運(yùn)行時(shí)環(huán)境提供以下服務(wù):自動(dòng)內(nèi)存管理、調(diào)試支持、增強(qiáng)的安全性及與非可操控性代碼的互操作性。條件:

1、選擇以運(yùn)行時(shí)為目標(biāo)的語言編譯器,如VB、C#;

2、在組件的輸出類型中使用CLR要求的語言特性。

CLR用什么提高了平臺(tái)的可靠性?以及為了達(dá)到面向事務(wù)的電子商務(wù)應(yīng)用所要求的穩(wěn)定性級(jí)別,CLR還要負(fù)責(zé)其他一些任務(wù),比如監(jiān)視程序的運(yùn)行。按照.NET的說法,在CLR監(jiān)視之下運(yùn)行的程序?qū)儆凇笆芄芾淼摹保╩anaged)代碼,而不在CLR之下、直接在裸機(jī)上運(yùn)行的應(yīng)用或者組件屬于“非受管理的”(unmanaged)的代碼。CLR將監(jiān)視形形色色的常見編程錯(cuò)誤,許多年來這些錯(cuò)誤一直是軟件故障的主要根源,其中包括:訪問數(shù)組元素越界,訪問未分配的內(nèi)存空間,由于數(shù)據(jù)體積過大而導(dǎo)致的內(nèi)存溢出,等等。

然而,這種對(duì)受管理代碼的運(yùn)行監(jiān)視是有代價(jià)的。雖然當(dāng)前還不可能精確地得到監(jiān)視程序運(yùn)行所需要的開銷,但從當(dāng)前Beta測試版的性能表現(xiàn)來看,正如Microsoft所承認(rèn)的那樣,我們可以預(yù)料由它導(dǎo)致的性能降低程度至少達(dá)到10%。當(dāng)然,如果監(jiān)視程序運(yùn)行能夠?qū)⒎€(wěn)定性和可用性提高到一個(gè)新的檔次,我們可以懷疑10%的性能降低是否還可以稱為一件壞事……

為什么微軟要集成clr 到sql server?

在我看來,CLR是什么?clr是 存儲(chǔ)過程非常好的東西,它彌補(bǔ)了t-sql 做為一門查詢語言的不足,使得數(shù)據(jù)庫在處理邏輯問題的時(shí)候不像以前那么蹩腳,許多DB程序員為了用 t-sql實(shí)現(xiàn)一個(gè)簡單的過程邏輯而大傷腦筋,比如一個(gè)非常間的需求,我想傳遞一個(gè)數(shù)組,里面裝有id,想更新這些id的行的狀態(tài),就是在傳遞一個(gè)數(shù)組到存儲(chǔ)過程中并分割成若干個(gè)id,一個(gè)在C#中非常簡單的實(shí)現(xiàn)卻要為t-sql絞盡腦汁。。。。相信大多數(shù)程序員都有我類似的苦惱。而在最近的項(xiàng)目中,涉及到由聯(lián)通過來的短信數(shù)據(jù)處理,預(yù)處理短信表是由另外一個(gè)模塊插入的,我負(fù)責(zé)的模塊需要對(duì)這個(gè)預(yù)處理短信表的記錄讀取出來,定時(shí)掃描整個(gè)表,如果有需要處理的短信,那么要由windows服務(wù)定時(shí)讀取出來,并且根據(jù)短信種類的不同做業(yè)務(wù)邏輯的分發(fā),整個(gè)模塊的性能要求非常高,所有的上行短信都要經(jīng)過這個(gè)表,并處理。每秒發(fā)生的開連接插入刪除造作非常多。最開始的設(shè)計(jì)是使用windows服務(wù)定時(shí)掃表并更新回?cái)?shù)據(jù)庫,一條一條的更新回?cái)?shù)據(jù)庫。。。。其性能之差是難以想象的。所以準(zhǔn)備采取clr存儲(chǔ)過程結(jié)合job,把業(yè)務(wù)邏輯的分發(fā)也拿到數(shù)據(jù)庫clr環(huán)境下做,節(jié)省往返開銷和連接開銷。

總之,t-sql 是一門面向查詢的語言,以數(shù)據(jù)為主,但是對(duì)過程的處理支持卻非常差勁,clr 集成就能非常好的彌補(bǔ)了這點(diǎn)。之所以寫個(gè)開篇,是看到有些人還是對(duì)這種技術(shù)的應(yīng)用環(huán)境的不了解。好了,接下來,我準(zhǔn)備寫一些關(guān)于clr 集成的 sql server 2005 下的應(yīng)用,包括clr proc clr function 等。歡迎大家指正!

附上使用context connection 和使用一般數(shù)據(jù)庫連接的對(duì)比圖,大家可以參考一下。

【編輯推薦】

  1. 趣談CLR中的靜態(tài)構(gòu)造函數(shù)
  2. 淺析基于SQL2005的CLR存儲(chǔ)過程
  3. .NET CLR性能評(píng)測
  4. 經(jīng)典講解 CLR是什么?
  5. 深入了解.NET編譯器中CLR加載過程

名稱欄目:全面解析CLR是什么一點(diǎn)通
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/dpceeso.html