Performance Improvements in .NET 9 [翻译 by chatglm]
摘要:年度的c#的性能改进文章,使用ai工具进行翻译,准确度会在阅读时逐步修改。
阅读全文
posted @
2024-11-08 15:40
yahle
阅读(236)
推荐(1) 编辑
Performance Improvements in .NET 8 & 7 & 6 -- File I/O【翻译】
摘要:Net 8.0 File I/O .NET 6对如何实现文件I/O进行了重大改革,重写了FileStream类,引入了RandomAccess类以及大量的其他更改。 .NET 8通过进一步改进文件I/O性能而继续提升性能。 对于提高系统性能的一种有趣的方法是取消操作。毕竟,最快的工作是不做,而取消操
阅读全文
posted @
2024-03-21 16:32
yahle
阅读(79)
推荐(0) 编辑
Performance Improvements in .NET 8 & 7 & 6 -- String【翻译】
摘要:原文:https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-8/#strings-arrays-and-spans .Net 8 .NET 8在数据处理领域有了巨大的改进,特别是在有效操作字符串,数组和Span方面
阅读全文
posted @
2024-03-16 16:26
yahle
阅读(620)
推荐(3) 编辑
ASP.NET Core 2 High Performance 目录和读书笔记
摘要:大概的翻看了一下这本书,这本[C# 7 and .NET Core 2.0 High Performance](http://www.csharptools.cn/post/11.html)内容要好很多,这里先放出对应目录,有兴趣的朋友,可以到中国最大IT盗版书网站里找这本书。
阅读全文
posted @
2018-11-29 10:33
yahle
阅读(642)
推荐(2) 编辑
[翻译] 编写高性能 .NET 代码--第二章 GC -- 将长生命周期对象和大对象池化
摘要:将长生命周期对象和大对象池化 请记住最开始说的原则:对象要么立即回收要么一直存在。它们要么在0代被回收,要么在2代里一直存在。有些对象本质是静态的,生命周期从它们被创建开始,到程序停止才会结束。其它对象显然不需要永远存在下去,但他们的生命周期会存在程序的某些上下文里。它们的存活时间会超过0代(1代)
阅读全文
posted @
2017-06-24 17:36
yahle
阅读(843)
推荐(0) 编辑
[翻译] 编写高性能 .NET 代码--第二章 GC -- 避免使用终结器,避免大对象,避免复制缓冲区
摘要:避免使用终结器 如果没有必要,是不需要实现一个终结器(Finalizer)。终结器的代码主要是让GC回收非托管资源用。它会在GC完成标记对象为可回收后,放入一个终结器队列里,在由另外一个线程执行队列里对象的终结器方法。这就意味着,如果你实现一个类的终结器,你必须保证在它在终结器执行后能被正常回收。这
阅读全文
posted @
2017-06-24 17:33
yahle
阅读(619)
推荐(0) 编辑
[翻译] 编写高性能 .NET 代码--第五章 通用编码与对象设计 -- 类 vs 结构体
摘要:本章介绍了本书其它部分未涉及到的一些编码和设计原则。包含了一些.NET的应用场景,有些不会造成太大危害,有些则会造成明显的问题。剩下的则根据你的使用方法会产生不同的效果。如果要对本章节出现的原则做一个总结,那就是:
**过度的优化会影响代码的抽象**
这意味着,当你希望更高的优化性能,你需要了解每个层次代码的实现细节。
阅读全文
posted @
2017-06-01 10:22
yahle
阅读(1709)
推荐(1) 编辑
[翻译] 编写高性能 .NET 代码--第二章 GC -- 配置选项
摘要:在基于“less rope to hang yourself with”思想下,.NET 框架没有给开发提供很多太多的配置选项。但在大多数情况下,GC会跟你的硬件配置,及可用资源以及程序自己的行为做调整。当然也提供一些高级的配置使用,但这取决于你程序的类型。
阅读全文
posted @
2017-05-28 15:25
yahle
阅读(1590)
推荐(1) 编辑
[翻译]编写高性能 .NET 代码 第二章:垃圾回收 基本操作
摘要:"返回目录" 基本操作 垃圾回收的算法细节还在不断完善中,性能还会有进一步的提升。下文介绍的内容在不同的.NET版本里会略有不同,但大方向是不会有变动的。 在.net进程里会管理2个类型的内存堆:托管和非托管。本地代码申请的,以及由CLR申请的都是非托管内存,使用Windows API 的 Virt
阅读全文
posted @
2017-03-15 09:23
yahle
阅读(704)
推荐(0) 编辑
[翻译]编写高性能 .NET 代码 第二章:垃圾回收
摘要:垃圾回收是你开发工作中要了解的最重要的事情。它是造成性能问题里最显著的原因,但只要你保持持续的关注(代码审查,监控数据)就可以很快修复这些问题。
阅读全文
posted @
2017-03-14 18:47
yahle
阅读(764)
推荐(0) 编辑
[翻译]【目录】编写高性能 .NET 代码
摘要:Writing High-Performance .NET Code 的目录,翻译内容不定时更新,索引目录也会同步修改。
阅读全文
posted @
2017-03-10 16:28
yahle
阅读(2383)
推荐(1) 编辑
[翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Visual Studio
摘要:vs虽然不是全宇宙唯一的IDE,但它是.net开发人员最常用的开发工具。它自带一个性能分析工具,你可以使用它来做开发,不同的vs版本在工具上会略有差别。
阅读全文
posted @
2017-03-10 16:27
yahle
阅读(553)
推荐(0) 编辑
[翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Performance Counters(性能计数器)
摘要:[,它实际上是所有实例上的汇总值。 后面的很多章节将详细介绍相关主题对应的计数器。几乎每个Windows子系统都有对应的性能计数器,这些计数器通常适用于每个程序。 但是,在继续之前,您应该熟悉一些基本的操作系统相关的计数器: • Physical Memory—The actual physical
阅读全文
posted @
2017-03-10 16:27
yahle
阅读(1231)
推荐(0) 编辑
[翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 平均值 vs 百分比
摘要:在考虑要性能测试的目标值时,我们需要考虑用什么统计口径。大多数人都会首选平均值,但在大多数情况下,这个正确的,但你也应该适当的考虑百分数。但你有可用性的要求,作为性能测试的目标里肯定会有用百分比作的要求。举个栗子:“数据库请求的平均延迟必须小于10ms,95%是请求必须小于100ms”
阅读全文
posted @
2017-03-10 16:26
yahle
阅读(548)
推荐(0) 编辑
[翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 选择什么来衡量
摘要:在搜集数据测试数据前,你需要知道你要以怎样的指标来衡量测试结果。这听起来很容易,但实际上比你想象中的要难许多。如果你想降低内存使用量,你会选择什么方式呢?
阅读全文
posted @
2017-01-13 11:14
yahle
阅读(710)
推荐(0) 编辑