会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
InCerry
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
17
18
19
20
21
22
23
下一页
2022年6月7日
.NET性能优化-推荐使用Collections.Pooled(补充)
摘要: 简介 在上一篇.NET性能优化-推荐使用Collections.Pooled一文中,提到了使用Pooled类型的各种好处,但是在群里也有小伙伴讨论了很多,提出了很多使用上的疑问。 所以特此写了这篇文章,补充回答小伙伴们问到的一些问题,和遇到某些场景如何处理。 问题分析 以下就是这两天收集到比较常见的
阅读全文
posted @ 2022-06-07 08:43 InCerry
阅读(2917)
评论(15)
推荐(33)
2022年5月25日
.NET性能优化-推荐使用Collections.Pooled
摘要: ## 简介 性能优化就是如何在保证处理相同数量的请求情况下占用更少的资源,而这个资源一般就是CPU或者内存,当然还有操作系统IO句柄、网络流量、磁盘占用等等。但是绝大多数时候,我们就是在降低CPU和内存的占用率。 之前分享的内容都有一些局限性,很难直接改造,今天要和大家分享一个简单的方法,只需要替
阅读全文
posted @ 2022-05-25 09:05 InCerry
阅读(6528)
评论(32)
推荐(70)
2022年5月11日
.NET性能优化-使用ValueStringBuilder拼接字符串
摘要: ## 前言 这一次要和大家分享的一个Tips是在字符串拼接场景使用的,我们经常会遇到有很多短小的字符串需要拼接的场景,在这种场景下及其的不推荐使用`String.Concat`也就是使用`+=`运算符。 目前来说官方最推荐的方案就是使用`StringBuilder`来构建这些字符串,那么有什么更快内
阅读全文
posted @ 2022-05-11 08:41 InCerry
阅读(4394)
评论(20)
推荐(34)
2022年5月9日
.NET性能优化-为结构体数组使用StructLinq
摘要: 前言 本系列的主要目的是告诉大家在遇到性能问题时,有哪些方案可以去优化;并不是要求大家一开始就使用这些方案来提升性能。 在之前几篇文章中,有很多网友就有一些非此即彼的观念,在实际中,处处都是开发效率和性能之间取舍的艺术。《计算机编程艺术》一书中提到过早优化是万恶之源,在进行性能优化时,你必须要问自己
阅读全文
posted @ 2022-05-09 08:29 InCerry
阅读(2726)
评论(16)
推荐(16)
2022年5月5日
.NET性能优化-使用结构体替代类
摘要: 前言 我们知道在C#和Java明显的一个区别就是C#可以自定义值类型,也就是今天的主角struct,我们有了更加方便的class为什么微软还加入了struct呢?这其实就是今天要谈到的一个优化性能的Tips使用结构体替代类。 那么使用结构体替代类有什么好处呢?在什么样的场景需要使用结构体来替代类呢?
阅读全文
posted @ 2022-05-05 07:55 InCerry
阅读(9209)
评论(99)
推荐(164)
2022年4月27日
.NET性能优化-你应该为集合类型设置初始大小
摘要: 前言 计划开一个新的系列,来讲一讲在工作中经常用到的性能优化手段、思路和如何发现性能瓶颈,后续有时间的话应该会整理一系列的博文出来。 今天要谈的一个性能优化的Tips是一个老生常谈的点,但是也是很多人没有注意的一个点。在使用集合类型是,你应该设置一个预估的初始大小,那么为什么需要这样做?我们一起来从
阅读全文
posted @ 2022-04-27 08:51 InCerry
阅读(4604)
评论(24)
推荐(32)
2022年4月24日
为什么HttpContextAccessor要这么设计?
摘要: 前言 周五在群里面有小伙伴问,ASP.NET Core这个HttpContextAccessor为什么改成了这个样子? 在印象中,这已经是第三次遇到有小伙伴问这个问题了,特意来写一篇记录,来回答一下这个问题。 聊一聊历史 关于HttpContext其实我们大家都不陌生,它封装了HttpRequest
阅读全文
posted @ 2022-04-24 08:54 InCerry
阅读(5451)
评论(21)
推荐(54)
2022年4月19日
AOT和单文件发布对程序性能的影响
摘要: ## 前言 这里先和大家介绍一下.NET一些发布的历史,以前的.NET框架原生并不支持最终编译结果的单文件发布(需要依赖第三方工具),我这里新建了一个简单的ASP.NET Core项目,发布以后的目录就会像下图这样,里面包含很多`*.dll`文件和其它各类的文件。 
评论(28)
推荐(75)
2022年4月6日
.NET如何快速比较两个byte数组是否相等
摘要: 前言 之前在群里面有群友问过一个这样的问题,在**.NET中如何快速的比较两个byte数组是否完全相等**,听起来是一个比较两个byte数组是完全相等是一个简单的问题,但是深入研究以后,觉得还是有很多方案的,这里和大家一起分享下。 评测方案 这里为了评测不同方案的性能,我们用到了BenchmarkD
阅读全文
posted @ 2022-04-06 08:47 InCerry
阅读(8439)
评论(60)
推荐(138)
2021年12月17日
.NET内存性能分析指南
摘要: 本文旨在帮助.NET开发者,如何思考内存性能分析,并在需要时找到正确的方法来进行这种分析。在本文档中.NET的包括.NET Framework和.NET Core。为了在垃圾收集器和框架的其他部分获得最新的内存改进,我强烈建议你使用.NET Core,如果你还没有的话,因为那是应该尽快去升级的地方。
阅读全文
posted @ 2021-12-17 08:25 InCerry
阅读(14541)
评论(44)
推荐(171)
上一页
1
···
17
18
19
20
21
22
23
下一页
公告