最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#導(dǎo)出數(shù)據(jù)到excel如何提升性能

 更新時(shí)間:2020年07月13日 09:43:24   作者:葉丶梓軒  
這篇文章主要介紹了C#導(dǎo)出數(shù)據(jù)到excel如何提升性能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一,要提升性能,我們先要知道耗時(shí)的地方在哪里

1,數(shù)據(jù)庫查詢,

2,把數(shù)據(jù)組合成新集合循環(huán)嵌套太多

二,那我們?cè)趺磧?yōu)化呢?

一,數(shù)據(jù)庫查詢,

1》,數(shù)據(jù)庫查詢:如果數(shù)據(jù)量小,我們可以用臨時(shí)datatable,連表查詢,,可是如果是連表都是千萬級(jí)上億數(shù)據(jù),就不建議用連表

那這個(gè)時(shí)候該怎么辦呢?

2》這個(gè)時(shí)候我們可以選擇先單表查詢,然后再循環(huán)體查詢自己所要的其他關(guān)聯(lián)數(shù)據(jù),這個(gè)時(shí)候我們需要注意的點(diǎn)是什么?

3》減少數(shù)據(jù)庫查詢?。。。。。。。。∵@個(gè)是重點(diǎn),那怎么減少呢?正常邏輯如下代碼,可是數(shù)據(jù)量很耗性能

foreach (var item in listST)
{
  var sModel= GetModel(); //如果這個(gè)方法每次都查詢一次數(shù)據(jù)庫,會(huì)很耗性能?。?!導(dǎo)致循環(huán)循環(huán)很慢!,即時(shí)使用緩存也會(huì)很慢
  item.name = sModel.name;
}

4》我們可以換一種思路,優(yōu)化如下代碼:

List<Student> listST = new List<Student>();
List<int> listInt = new List<int>();
int g = 0;
foreach (var item in listST)
{
  ////我們可以選擇每兩千條數(shù)據(jù)查詢一次
  ////保存成一個(gè)集合
  if (g % 2000 == 0)
  {
     listST = GetList($"id in ({string.Join(",", listST.Skip(g).Take(2000).Select(m => m.id).Distinct().ToArray())})", 2000, 1, "name,Id");
  }
  var sModel = listST.FirstOrDefault(m => m.id == item.id);
  item.name = sModel.name;
  g++;
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#怎樣才能實(shí)現(xiàn)窗體最小化到托盤呢?

    C#怎樣才能實(shí)現(xiàn)窗體最小化到托盤呢?

    C#怎樣才能實(shí)現(xiàn)窗體最小化到托盤呢?...
    2007-03-03
  • 開源一個(gè)c# 新的雪花算法

    開源一個(gè)c# 新的雪花算法

    這篇文章主要介紹了開源一個(gè)c# 新的雪花算法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • c# 生成文字圖片和合并圖片的示例

    c# 生成文字圖片和合并圖片的示例

    這篇文章主要介紹了c# 生成文字圖片和合并圖片的示例,幫助大家更好的利用c#處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • C#使用iTextSharp庫將圖片轉(zhuǎn)換為PDF

    C#使用iTextSharp庫將圖片轉(zhuǎn)換為PDF

    iTextSharp 是一個(gè)開源的 .NET 庫,主要用于創(chuàng)建和操作 PDF 文檔,本文主要介紹了如何使用 C# 和 iTextSharp 將圖片轉(zhuǎn)換為 PDF 的功能,需要的可以參考下
    2024-12-12
  • 詳解c# 數(shù)組(Array)

    詳解c# 數(shù)組(Array)

    這篇文章主要介紹了c# 數(shù)組的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#之Socket客戶端全過程

    C#之Socket客戶端全過程

    這篇文章主要介紹了C#之Socket客戶端全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 深入C# 內(nèi)存管理以及優(yōu)化的方法詳解

    深入C# 內(nèi)存管理以及優(yōu)化的方法詳解

    本篇文章是對(duì)C#中內(nèi)存管理以及優(yōu)化的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#圖表算法之無向圖

    C#圖表算法之無向圖

    這篇文章介紹了C#圖表算法之無向圖,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • AOP從靜態(tài)代理到動(dòng)態(tài)代理(Emit實(shí)現(xiàn))詳解

    AOP從靜態(tài)代理到動(dòng)態(tài)代理(Emit實(shí)現(xiàn))詳解

    AOP為Aspect Oriented Programming的縮寫,意思是面向切面編程的技術(shù)。下面這篇文章主要給大家介紹了關(guān)于AOP從靜態(tài)代理到動(dòng)態(tài)代理(Emit實(shí)現(xiàn))的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • 詳解c# 切片語法糖

    詳解c# 切片語法糖

    這篇文章主要介紹了c# 切片語法糖的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-09-09

最新評(píng)論

乌鲁木齐市| 雅江县| 伊宁市| 康马县| 宁海县| 柏乡县| 噶尔县| 永安市| 八宿县| 介休市| 于都县| 朝阳市| 郓城县| 新乐市| 大庆市| 林州市| 黔江区| 福海县| 绥化市| 洪泽县| 太湖县| 大余县| 新邵县| 南川市| 綦江县| 甘泉县| 岑巩县| 砚山县| 天全县| 雷山县| 田阳县| 红安县| 石门县| 淮南市| 乾安县| 望都县| 榆中县| 宁明县| 南城县| 伊金霍洛旗| 信丰县|