自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

進(jìn)行ADO.Net性能測試數(shù)據(jù)分析

開發(fā) 后端
為每一個(gè)軟件行業(yè)的從業(yè)人員,無論是開發(fā)人員、項(xiàng)目經(jīng)理、還是測試人員,也要不斷適應(yīng)這個(gè)趨勢,我認(rèn)為ADO.Net性能只會(huì)使我們的工作更簡單和更輕松。

用于在某個(gè)時(shí)候只返回一頁記錄的技術(shù)之一是建立一個(gè)SQL語句,該語句包含一個(gè)WHERE和ORDER BY子句,并有TOP判定。這種技術(shù)依賴于識(shí)別每個(gè)唯一行的方法,那么,Oracle是否有計(jì)劃給Visual Studio編寫?yīng)毺氐?FONT>ADO.Net性能呢?

測試環(huán)境當(dāng)然就是我這臺(tái)筆記本了,受限與硬盤轉(zhuǎn)速,運(yùn)行起來一定是不如臺(tái)式機(jī)的,但至少保證了三個(gè)方案相同的軟硬件環(huán)境:Windows Server 2008,Visual Studio 2008,MS SQL Server 2008,清一色的***產(chǎn)品。

測試分成六個(gè)階段,數(shù)據(jù)量分別為10,10,100,1千,1萬,10萬逐級(jí)增長,分別測試了讀取、寫入、更改、刪除四個(gè)基本的操作的耗時(shí),結(jié)果如下(時(shí)間單位:秒):

***次讀寫10條數(shù)據(jù)
讀寫方式 讀取耗時(shí) 添加耗時(shí) 修改耗時(shí) 刪除耗時(shí) 平均耗時(shí)
當(dāng)前機(jī)制(簡化) 0.007 0.35 0.02 0.014 0.09775
LINQ to SQL 0.023 0.083 0.102 0.068 0.069
Entity Framework 0.238 3.084 0.009 0.006 0.83425

結(jié)果如下(時(shí)間單位:秒)

***階段測試結(jié)果非常出人意料,ADO.Net性能和LINQ to SQL操作數(shù)據(jù)的時(shí)間都控制在0.5秒以內(nèi),非常的迅速,但是Entity Framework在添加這步表現(xiàn)非常差,由于這五步是連續(xù)測試,其中添加數(shù)據(jù)是***步操作,而EF在在進(jìn)行***步操作的時(shí)候足足延遲了3秒鐘!這3秒鐘 到底EF在做什么?

從第二階段開始,性能的優(yōu)劣就非常明顯的展現(xiàn)在我們面前,第二階段到第六階段,不論操作數(shù)據(jù)量的大小,圖中的耗 時(shí)比例幾乎是相同的。Entity Framework無可爭議的以極高的效率在三種方案中脫穎而出,而LINQ to SQL的龜速修改和刪除操作消耗的時(shí)間幾乎是EF的10倍,ADO.Net性能在添加數(shù)據(jù)上的表現(xiàn)實(shí)在不盡如人意,這也跟我們項(xiàng)目底層寫法有關(guān)。 #t#

從上面的測試結(jié)果可以看出,除去EF在初次操作數(shù)據(jù)是延遲的3秒鐘(初步認(rèn)為是初始化時(shí)間),EF的平均效率是LINQ to SQL的6倍,是當(dāng)前項(xiàng)目機(jī)制的4倍,這是非??捎^的效率提升,不難理解為什么微軟幾乎放棄了LINQ to SQL,全力支持EF了。

責(zé)任編輯:chenqingxiang 來源: 計(jì)世網(wǎng)
相關(guān)推薦

2009-12-23 17:50:38

ADO.NET Fra

2009-11-04 13:51:46

ADO.NET性能

2009-12-23 17:21:31

ADO.NET團(tuán)隊(duì)

2009-12-31 15:55:06

ADO.NET結(jié)構(gòu)

2009-12-18 17:01:21

ADO.NET數(shù)據(jù)

2009-12-30 15:06:22

ADO.NET分析

2010-01-04 10:48:30

ADO.NET特色

2009-10-29 10:10:10

ADO.NET數(shù)據(jù)集類

2009-11-03 15:47:10

ADO.NET數(shù)據(jù)異步

2009-11-12 09:25:21

ADO.NET連接池

2009-12-30 09:53:31

ADO.NET數(shù)據(jù)庫

2009-12-30 14:12:53

ADO.NET Fra

2009-12-23 09:55:23

ADO.NET數(shù)據(jù)源

2009-12-28 15:05:56

ADO.NET 數(shù)據(jù)

2009-12-29 14:41:13

ADO.NET 數(shù)據(jù)集

2009-12-22 09:50:23

ADO.NET學(xué)習(xí)

2009-11-12 10:45:45

ADO.NET連接測試

2009-12-18 14:27:24

ADO.NET對(duì)象

2009-11-13 17:20:35

ADO.NET數(shù)據(jù)集工

2009-11-04 11:02:23

ADO.NET Dat
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)