上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 33 下一页
摘要: 本篇介绍在C#中,把一个大集合,或大数组分成若干个区来执行。Demo中是把一组字符串放在list中,然后并行生成MD5串,返回回来。 using System; using System.Collections.Generic; using System.Reflection; using Syst 阅读全文
posted @ 2022-02-11 15:56 刘靖凯 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 在C#中,并行Parallel和异步Async,都是有来提升应用性能,那看看Parallel的性能怎么样。 Demo是对1百万的数组进行赋值运算,用Benchmark进行测试,调用方式:BenchmarkRunner.Run<TestParallelDemo>(); public class Tes 阅读全文
posted @ 2022-02-11 15:36 刘靖凯 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 异步能在一定场景中带性能的飞跃,同步调用性能,也以带来时间的节省。 先看一下被调用的api: using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Collecti 阅读全文
posted @ 2022-02-11 15:30 刘靖凯 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在前面的文章中看了Property的几种不同访问方式《用BenchmarkDotNet看Property》,性能调用上的差别明显,那同样作为class里重要成员,Method性能如何呢? 下面是被测试方法 public class MyClass { public string MyMethod() 阅读全文
posted @ 2022-02-08 20:35 刘靖凯 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 为了提高性能,需要对mysql批量插入进行一次性对对比,下面是测试完后的结果,存档以备后查。 1. 测试结果 记录条数 循环插入,一个事务提交insert00(ms) 批量函数插入 insert01(ms) 一个inser多个values insert02 (ms) 多个insert拼接 inser 阅读全文
posted @ 2022-02-08 20:31 刘靖凯 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 异步流是C#8.0出来的特性,可以让流式数据以尽快分批的方式返回,而不像之前那样,当全部获取到数据后,再返回。 下面的例子的场景有点特殊,查询一个较多的数据,为了查询不给数据带来很大压力,做成一个分批从数据查询回数据,组装成一个整理List返回。 如果是之前的做法,就需要等所有的数据返回后,累加到一 阅读全文
posted @ 2022-02-08 20:22 刘靖凯 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 属性——Property,由get,set访问器组成,这是C#使用度比较高的类成员。今天分几组对比测试,来看一下使用Property的性能。 被测试对象: public class MyClass { private string _myProperty1 = DateTime.Now.ToStri 阅读全文
posted @ 2022-02-07 20:37 刘靖凯 阅读(43) 评论(0) 推荐(0) 编辑
摘要: BenchmarkDotNet是一款开源的性能测试工具,使用方式非常简单,特别是对实现同一功能的两种方式,犹豫不决时,可以使用它进行个对比。 比如我们比较ADO.NET方式查询数据库表,和用Dapper方式获取数据为表,只需要在两个方法上增加 [Benchmark]就可以了,然后调用var summ 阅读全文
posted @ 2022-02-07 20:27 刘靖凯 阅读(169) 评论(0) 推荐(0) 编辑
摘要: C#里,foreach可以算是个高一等级的循环,因为想要使用foreach必须实现IEnumberable,然后还需要在这个接口的唯一方法中,用yield return返回元素,才能达到foreach的循环效果。 class MyList : IEnumerable { string[] arr = 阅读全文
posted @ 2022-02-07 20:20 刘靖凯 阅读(29) 评论(0) 推荐(0) 编辑
摘要: using和IDisposable是组合使用的,像这种一个关键字和一个接口的组合,在C#中很少见的,using这个关键字,也就因为IDisposable多了一个身份。 其实很多人都知道IDisposable,有一个方法void Dispose(),通常是用来释放一些必须释放的资源时,要实现这个接口, 阅读全文
posted @ 2022-02-05 15:40 刘靖凯 阅读(23) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 33 下一页