当前位置: 首页 > news >正文

北京大学网站建设seo网站首页推广

北京大学网站建设,seo网站首页推广,免费下载手机app,网络搭建国赛题我们之前提到 List 是 .NET 中常用的数据结构#xff0c;其在存储大量数据时#xff0c;如果能够指定它的初始化容量#xff0c;就会有性能提升。这个优化的方法并不是很明显#xff0c;因此本文将使用 BenchmarkDotNet 库#xff0c;通过定量对比的方式来证明这一点。实验…我们之前提到 List 是 .NET 中常用的数据结构其在存储大量数据时如果能够指定它的初始化容量就会有性能提升。这个优化的方法并不是很明显因此本文将使用 BenchmarkDotNet 库通过定量对比的方式来证明这一点。实验过程 引入 BenchmarkDotNet首先我们需要在项目中引入 BenchmarkDotNet 库。这可以通过在项目的 NuGet 包管理器中搜索并安装 BenchmarkDotNet 来实现。指定需要测试的方法和参数接下来我们需要指定需要测试的方法和参数。这可以通过在代码中使用 [Benchmark] 属性来实现。例如我们可以在测试类中定义两个测试方法一个使用指定容量的 List一个使用未指定容量的 List。public class ListBenchmark {[Benchmark]public void ListWithCapacity(){var list  new Listint(1000000);for (int i  0; i  1000000; i){list.Add(i);}}[Benchmark]public void ListWithoutCapacity(){var list  new Listint();for (int i  0; i  1000000; i){list.Add(i);}} }我们还可以使用其他参数来指定测试的一些细节如使用的 .NET 框架版本是否进行内存测量等。[SimpleJob(RuntimeMoniker.Net70)] [SimpleJob(RuntimeMoniker.NetCoreApp31)] [MemoryDiagnoser] public class ListBenchmark {[Benchmark]public void ListWithCapacity(){var list  new Listint(1000000);for (int i  0; i  1000000; i){list.Add(i);}}[Benchmark]public void ListWithoutCapacity(){var list  new Listint();for (int i  0; i  1000000; i){list.Add(i);}} }运行测试最后我们可以使用 BenchmarkRunner 类来运行测试。这可以通过在 Main 方法中调用 BenchmarkRunner.RunT() 方法来实现。其中 T 是包含测试方法的类的类型。class Program {static void Main(string[] args){BenchmarkRunner.RunListBenchmark();} }实验结果 运行测试后我们可以得到若干个指标的测试结果。这些指标可能包括运行时间、内存使用量等。通过对比这些指标我们可以得出结论使用指定容量的 List 性能优于未指定容量的 List。例如我们可以看到使用指定容量的 List 的平均运行时间要比未指定容量的 List 少得多内存使用量也更少。// * Summary *BenchmarkDotNetv0.13.2, OSWindows 11 (10.0.22000.1335/21H2) 12th Gen Intel Core i7-12700, 1 CPU, 20 logical and 12 physical cores .NET SDK7.0.101 [Host]        : .NET 7.0.1 (7.0.122.56804), X64 RyuJIT AVX2 .NET 7.0      : .NET 7.0.1 (7.0.122.56804), X64 RyuJIT AVX2 .NET Core 3.1 : .NET Core 3.1.32 (CoreCLR 4.700.22.55902, CoreFX 4.700.22.56512), X64 RyuJIT AVX2|              Method |           Job |       Runtime |     Mean |     Error |    StdDev |     Gen0 |     Gen1 |     Gen2 | Allocated | |-------------------- |-------------- |-------------- |---------:|----------:|----------:|---------:|---------:|---------:|----------:| |    ListWithCapacity |      .NET 7.0 |      .NET 7.0 | 1.392 ms | 0.0302 ms | 0.0891 ms | 164.0625 | 164.0625 | 164.0625 |   3.81 MB | | ListWithoutCapacity |      .NET 7.0 |      .NET 7.0 | 2.602 ms | 0.0503 ms | 0.0559 ms | 507.8125 | 500.0000 | 500.0000 |      8 MB | |    ListWithCapacity | .NET Core 3.1 | .NET Core 3.1 | 1.168 ms | 0.0227 ms | 0.0278 ms | 218.7500 | 218.7500 | 218.7500 |   3.81 MB | | ListWithoutCapacity | .NET Core 3.1 | .NET Core 3.1 | 2.652 ms | 0.0520 ms | 0.0461 ms | 507.8125 | 500.0000 | 500.0000 |      8 MB |总结 本文通过 BenchmarkDotNet 库使用定量对比的方式证明了使用指定容量的 List 性能优于未指定容量的 List。这是因为指定容量的 List 在初始化时会为其分配指定大小的内存空间而未指定容量的 List 则会在添加元素时根据需要动态分配内存空间。因此使用指定容量的 List 可以减少内存分配的次数从而提升性能。参考资料 BenchmarkDotNet[1]本文采用 Chat OpenAI 辅助注水浇筑而成如有雷同完全有可能。本文作者newbe36524本文链接https://www.newbe.pro/ChatAI/How-to-use-benchmark-to-compare-performance-about-list-with-capacity-specified/版权声明本博客所有文章除特别声明外均采用 BY-NC-SA 许可协议。转载请注明出处参考资料[1]BenchmarkDotNet: https://benchmarkdotnet.org/
http://www.zqtcl.cn/news/415191/

相关文章:

  • 企业网站后台怎么做南京微网站开发
  • 网站seo在线优化广告策划书的格式
  • 网站解析怎么设置三北防护林体系建设网站
  • 长沙高端网站建设公司wordpress分享缩略图
  • 支付网站建设费管理咨询公司取名
  • dw网站制作的一般流程wordpress 分类列表页
  • 重庆技术支持 网站建设公司wordpress挂黑页
  • 2网站建设类似wordpress
  • 特别酷炫网站惠州的服装网站建设
  • 网站右侧悬浮代码网站新闻前置审批
  • 2015网站建设十堰网站优化排名
  • 营销网站的优点番禺人才网最新招聘市场在哪里?
  • 企业网站建站模板自己做网站网站资源哪里来
  • 接入服务商网站备案管理系统技术规范要求郴州网站建设软件定制开发制作
  • 温州做网站公司哪家好购物网站的基本功能
  • 网站建设网站建设教程建设糖果网站的好处有哪些
  • 松原手机网站开发wordpress数据库设计优缺点
  • 惠州建设工程造价管理站网站中国海洋大学站群网站建设
  • 怎么做网站里面的模块太原做网络推广
  • 网站关键词排名优化应该怎么做wordpress实惠主机
  • 服装 营销型网站案例网站建设资料需要公司提交的吗
  • 网站权重高 做别的关键词怎么查看网站是否被百度收录
  • 沈阳网站开发培训多少钱广州做网站的公司哪家好
  • 宁波江北建设局网站建筑室内设计公司
  • 辽宁网站seo做网站的不给ftp
  • 南宁seo网站排名优化公司电商主图一键生成免费
  • 宁波论坛建站模板wordpress发布公告
  • 电子政务门户网站建设汇报班级优化大师官网登录
  • 做网站购买什么软件c 购物网站开发流程
  • 阿里云做网站送服务器赣州英文网站建设