分类 C# 下的文章

C#的LOH上都是大对象吗?

关于 CLR 的 GC堆,相信大家都知道有 SOH(小对象堆) 和 LOH(大对象堆),而且也知道它们的分割线是 85000byte,当然这是一个默认值,也可以根据具体情况修改,这里要提醒一点的是,LOH 上都是大于 85000byte 的对象吗?这是一个很有意思的问题,具体是不是,可以用 windbg 看一看便知,刚好手里有一个待分析的dump。

阅读剩余部分

C#定时任务之windows任务计划程序

我们有时候需要在特定的时间、或者间隔某段时间后执行一个程序来处理问题;如果间隔时间较长,比如一天一次、一周一次,或者需要在某年某月某日某时执行,那么我们用计时器去实现的话,就很不合理了,资源消耗不说,而且还可能发生程序卡死、时间不精确等情况。

阅读剩余部分

如何使用BenchmarkDotNet对C#代码进行基准测试

BenchmarkDotNet 是一个轻量级,开源的,强大的 .NET 工具包,它可以将你的方法转化为基准并跟踪这些方法,最后对这些方法的性能提供一些测试报告,使用 BenchmarkDotNet 玩 基准测试 是非常容易的。

阅读剩余部分

C#实例解释面向对象编程中的单一功能原则

在面向对象编程中,SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特·C·马丁(Robert Cecil Martin)提出的许多原则的子集,在他2000年的论文《设计原则与设计模式》中首次提出。

阅读剩余部分