日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Magicodes.IE 在100万数据量下导入导出性能测试

發布時間:2023/12/4 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Magicodes.IE 在100万数据量下导入导出性能测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文作者:HueiFeng

前言

目前Magicodes.IE更新到了2.2.3,感謝大家的支持,同時建議大家在使用過程中如果遇到一些問題或者說需要一些額外的功能可以直接提issues,當然更建議大家提PR。?

近期更新

2020.05.24

  • 【Nuget】版本更新到2.2.2

  • 【Excel導入】增加了stream導入擴展方法

  • 【Excel導出】增加了內容居中(單列居中、整表居中)

  • 【導出】對一些中間件代碼進行了修復及優化

2020.05.16

  • 【Nuget】版本更新到2.2.1

  • 【PDF導出】對模板引擎進行升級更新

2020.05.12

  • 【Nuget】版本更新到2.2.0

  • 【Excel模板導出】支持導出字節

  • 【文檔】Magicodes.IE Csv導入導出

  • 【Excel導入導出】修復標注的添加問題

  • 【導出】ASP.NET Core Web API 中使用自定義格式化程序導出Excel、Pdf、Csv等內容 #64

  • 【導入導出】支持使用

    System.ComponentModel.DataAnnotations命名空間下的部分特性來控制導入導出 #63

性能測試

電腦配置以及環境如下所示:

BenchmarkDotNet=v0.12.1, OS=Windows 10.0.18363.836 (1909/November2018Update/19H2) AMD Ryzen 5 3600X, 1 CPU, 12 logical and 6 physical cores .NET Core SDK=5.0.100-preview.4.20258.7[Host] : .NET Core 3.1.4 (CoreCLR 4.700.20.20201, CoreFX 4.700.20.22101), X64 RyuJITJob-OONFAJ : .NET Framework 4.8 (4.8.4180.0), X64 RyuJITJob-YIUEXF : .NET Core 2.2.8 (CoreCLR 4.6.28207.03, CoreFX 4.6.28208.02), X64 RyuJITJob-LZHMKS : .NET Core 3.1.4 (CoreCLR 4.700.20.20201, CoreFX 4.700.20.22101), X64 RyuJITIterationCount=5 LaunchCount=1 WarmupCount=1

Excel & Csv 導出

Excel導出如下所示:

MethodJobRuntimeRowsCountMeanErrorStdDev
ExportExcelAsByteArrayTestJob-OONFAJ.NET 4.6.110000153.1 ms5.52 ms0.85 ms
ExportExcelAsByteArrayTestJob-YIUEXF.NET Core 2.210000138.0 ms1.53 ms0.40 ms
ExportExcelAsByteArrayTestJob-LZHMKS.NET Core 3.110000143.0 ms9.86 ms1.53 ms
ExportExcelAsByteArrayTestJob-OONFAJ.NET 4.6.11200001,904.2 ms98.37 ms25.55 ms
ExportExcelAsByteArrayTestJob-YIUEXF.NET Core 2.21200001,662.8 ms132.04 ms20.43 ms
ExportExcelAsByteArrayTestJob-LZHMKS.NET Core 3.11200001,636.1 ms99.64 ms25.88 ms
ExportExcelAsByteArrayTestJob-OONFAJ.NET 4.6.12400003,688.3 ms58.52 ms15.20 ms
ExportExcelAsByteArrayTestJob-YIUEXF.NET Core 2.22400003,268.1 ms138.16 ms21.38 ms
ExportExcelAsByteArrayTestJob-LZHMKS.NET Core 3.12400003,223.9 ms70.93 ms10.98 ms
ExportExcelAsByteArrayTestJob-OONFAJ.NET 4.6.15000007,723.4 ms179.06 ms46.50 ms
ExportExcelAsByteArrayTestJob-YIUEXF.NET Core 2.25000006,959.7 ms481.61 ms125.07 ms
ExportExcelAsByteArrayTestJob-LZHMKS.NET Core 3.15000006,833.2 ms331.74 ms86.15 ms
ExportExcelAsByteArrayTestJob-OONFAJ.NET 4.6.1100000015,443.7 ms582.64 ms151.31 ms
ExportExcelAsByteArrayTestJob-YIUEXF.NET Core 2.2100000013,798.9 ms207.09 ms32.05 ms
ExportExcelAsByteArrayTestJob-LZHMKS.NET Core 3.1100000013,484.1 ms424.85 ms110.33 ms

Csv導出如下所示:

MethodJobRuntimeRowsCountMeanErrorStdDev
ExportCsvAsByteArrayTestJob-SRSOYE.NET 4.6.11000030.43 ms2.493 ms0.647 ms
ExportCsvAsByteArrayTestJob-WLDFBY.NET Core 2.21000030.12 ms5.981 ms1.553 ms
ExportCsvAsByteArrayTestJob-JSEPRQ.NET Core 3.11000024.53 ms0.142 ms0.022 ms
ExportCsvAsByteArrayTestJob-SRSOYE.NET 4.6.1120000345.51 ms16.385 ms4.255 ms
ExportCsvAsByteArrayTestJob-WLDFBY.NET Core 2.2120000330.03 ms16.025 ms4.162 ms
ExportCsvAsByteArrayTestJob-JSEPRQ.NET Core 3.1120000287.98 ms11.898 ms3.090 ms
ExportCsvAsByteArrayTestJob-SRSOYE.NET 4.6.1240000687.57 ms10.379 ms2.695 ms
ExportCsvAsByteArrayTestJob-WLDFBY.NET Core 2.2240000656.00 ms13.741 ms2.126 ms
ExportCsvAsByteArrayTestJob-JSEPRQ.NET Core 3.1240000560.43 ms12.721 ms3.304 ms
ExportCsvAsByteArrayTestJob-SRSOYE.NET 4.6.15000001,478.88 ms31.074 ms8.070 ms
ExportCsvAsByteArrayTestJob-WLDFBY.NET Core 2.25000001,379.52 ms20.652 ms5.363 ms
ExportCsvAsByteArrayTestJob-JSEPRQ.NET Core 3.15000001,182.48 ms39.358 ms10.221 ms
ExportCsvAsByteArrayTestJob-SRSOYE.NET 4.6.110000002,918.99 ms43.023 ms6.658 ms
ExportCsvAsByteArrayTestJob-WLDFBY.NET Core 2.210000002,751.29 ms19.970 ms5.186 ms
ExportCsvAsByteArrayTestJob-JSEPRQ.NET Core 3.110000002,332.39 ms57.988 ms8.974 ms

Excel & Csv 導入

Excel導入如下所示:

MethodJobRuntimeRowsCountMeanErrorStdDev
ImportByStreamTestJob-URKTYJ.NET 4.6.110000711.4 μs136.2 μs35.37 μs
ImportByStreamTestJob-AFBGUZ.NET Core 2.210000746.2 μs131.8 μs20.40 μs
ImportByStreamTestJob-DUXAFG.NET Core 3.110000792.4 μs186.5 μs48.42 μs
ImportByStreamTestJob-URKTYJ.NET 4.6.11200002,297.6 μs181.3 μs47.08 μs
ImportByStreamTestJob-AFBGUZ.NET Core 2.21200002,139.5 μs204.5 μs53.12 μs
ImportByStreamTestJob-DUXAFG.NET Core 3.11200002,035.8 μs304.8 μs47.17 μs
ImportByStreamTestJob-URKTYJ.NET 4.6.12400005,378.2 μs887.9 μs230.59 μs
ImportByStreamTestJob-AFBGUZ.NET Core 2.22400005,345.6 μs989.9 μs257.08 μs
ImportByStreamTestJob-DUXAFG.NET Core 3.12400004,672.5 μs1,004.5 μs260.86 μs
ImportByStreamTestJob-URKTYJ.NET 4.6.150000011,336.6 μs657.3 μs170.69 μs
ImportByStreamTestJob-AFBGUZ.NET Core 2.250000010,833.4 μs952.9 μs247.45 μs
ImportByStreamTestJob-DUXAFG.NET Core 3.150000010,525.7 μs561.0 μs145.69 μs
ImportByStreamTestJob-URKTYJ.NET 4.6.1100000021,965.7 μs1,058.5 μs274.88 μs
ImportByStreamTestJob-AFBGUZ.NET Core 2.2100000020,612.1 μs628.2 μs163.14 μs
ImportByStreamTestJob-DUXAFG.NET Core 3.1100000020,451.1 μs3,807.7 μs988.84 μs

Csv導入如下所示:

MethodJobRuntimeRowsCountMeanErrorStdDev
ImportByStreamTestJob-OPUXWE.NET 4.6.110000294.1 μs1.99 μs0.31 μs
ImportByStreamTestJob-OVPAAE.NET Core 2.210000283.7 μs3.54 μs0.55 μs
ImportByStreamTestJob-AMXXYD.NET Core 3.110000284.5 μs1.77 μs0.46 μs
ImportByStreamTestJob-OPUXWE.NET 4.6.11200002,116.1 μs13.28 μs2.05 μs
ImportByStreamTestJob-OVPAAE.NET Core 2.21200001,855.8 μs80.59 μs20.93 μs
ImportByStreamTestJob-AMXXYD.NET Core 3.11200001,849.3 μs186.63 μs48.47 μs
ImportByStreamTestJob-OPUXWE.NET 4.6.12400005,121.9 μs270.99 μs70.37 μs
ImportByStreamTestJob-OVPAAE.NET Core 2.22400004,448.3 μs84.91 μs13.14 μs
ImportByStreamTestJob-AMXXYD.NET Core 3.12400004,301.9 μs78.77 μs20.46 μs
ImportByStreamTestJob-OPUXWE.NET 4.6.150000011,245.2 μs120.46 μs18.64 μs
ImportByStreamTestJob-OVPAAE.NET Core 2.250000010,214.1 μs113.20 μs29.40 μs
ImportByStreamTestJob-AMXXYD.NET Core 3.150000010,460.1 μs90.90 μs23.61 μs
ImportByStreamTestJob-OPUXWE.NET 4.6.1100000021,807.0 μs299.03 μs46.28 μs
ImportByStreamTestJob-OVPAAE.NET Core 2.2100000019,830.9 μs186.01 μs48.30 μs
ImportByStreamTestJob-AMXXYD.NET Core 3.1100000020,051.3 μs395.98 μs102.83 μs

Reference

https://github.com/dotnetcore/Magicodes.IE

2020年9月11日,北京,Gdevops全球敏捷運維峰會將隆重開啟!重點圍繞數據庫、智慧運維、Fintech金融科技領域,攜手阿里、騰訊、中行、中郵消費金融、建行、工行、農行、平安銀行、民生銀行、中國移動、中國聯通、58到家、螞蟻金服、新炬網絡、愛可生等技術代表,展望云時代下數據庫發展趨勢、破解運維轉型困局。

轉載是一種動力 分享是一種美德

如果喜歡作者的文章,請關注【麥扣聊技術】訂閱號以便第一時間獲得最新內容。本文版權歸作者和湖南心萊信息科技有限公司共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

原文作者:HueiFeng

文檔官網:docs.xin-lai.com

QQ群:

編程交流群<85318032>?

產品交流群<897857351>

總結

以上是生活随笔為你收集整理的Magicodes.IE 在100万数据量下导入导出性能测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。