熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

ADO.NET 2.0竟然比1.0要慢

2013-11-11 22:13:18  來源: Windows系統管理 
《Windows 用戶態程序高效排錯》市場價元 特價元 購買>>

    首先跟大家分享導師Parker給我的一個問題

    鏡子裡面的像為什麼左右是反的而上下不是?

    我問過很多朋友這個問題很少有人能夠在3分鐘內給出准確答案這裡列舉出一些比較奇特的想法

     因為人的眼睛是左右對稱的(也是某面試寶典中的答案)

     如果把鏡子橫過來左右不反了上下卻反了

     因為我們在北半球 

    從技術層面上說這裡涉及的知識點只有鏡面反射遠比Windows內存管理簡單但是要回答清楚卻不是信手拈來那麼簡單這個例子只是想說明除了知識以外解決問題需要清晰的思路

      絕望的性能問題ADONET 竟然比要慢

      問題描述

    根據下面一篇文章的介紹客戶決定升級到NET Framework 來借助ADONET 提高性能

    DataSet and DataTable in ADONET

    http://msdnmicrosoftcom/msdnmag/issues///DataPoints/defaultaspx

    但是根據用戶的測試使用ADONET 性能反而下降

    拿到用戶的代碼一看非常簡單

            OracleConnection conn = new OracleConnection();

            connConnectionString = ;

            connOpen();

            OracleCommand cmd = new OracleCommand();

            cmdConnection = conn;

            OracleDataAdapter dap = new OracleDataAdapter(select * from mytesttableconn);

            DataTable dt = new DataTable();

            DateTime start = SystemDateTimeNow;

            dapFill(dt);

            TimeSpan span = DateTimeNow start;

            connClose();

            ConsoleWriteLine(spanToString());

            ConsoleWriteLine(The ColumnsCount is + dtColumnsCountToString());

            ConsoleWriteLine(The RowsCount is+dtRowsCountToString());

    測試用的數據庫表也很簡單萬行數據個字段通過檢查spanToString的結果發現同樣的代碼ADONET 多用了近一倍的時間dapFill方法的執行時間從原來的秒增加到
From:http://tw.wingwit.com/Article/os/xtgl/201311/10181.html

    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.