首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
常见的 .NET Core 反模式以及如何避免它们
.NET Core 为构建健壮且可扩展的应用程序提供了一个强大的框架,但即使是经验丰富的开发者也可能陷入一些常见的反模式,这些反模式会阻碍代码的可维护性和性能。了解这些陷阱并采用最佳实践,能够确保代码简洁、高效且具有前瞻性。在本文中,我们将探讨.NET Core 中一些...
2-4 17:27
483
我只用了 3 行 C#:CPU 缓存行就将我的 API 速度提高了一倍
回想一下你上次优化 .NET 应用程序的情景。你可能关注了算法、数据库查询,或者异步模式。但如果我告诉你,仅仅改变数据在内存中的布局,就能让你的应用程序性能翻倍,你会怎么想?这并不是理论上的假设——我们最近在调查高流量 API 的性能问题时,就深刻体会到了这一...
2-4 17:20
582
C# 12 中的 Span<T> 和 Memory<T>:高级开发人员的性能助推器
作为ASP.NET开发人员,我们一直在寻找能让我们的Web应用程序运行得更快、更高效的方法。SpanT和MemoryT这两个强大的工具就能帮我们达成这一目标。它们于几年前被引入,如今已成为编写高性能C#代码必不可少的部分。让我们通过实际示例以及针对2024年C# 12的一些技巧,来...
11-24 20:52
545
面向 .NET 开发人员的 10 大高性能哈希库
在数据处理领域,速度和效率至关重要,尤其是在处理大型数据集时更是如此。我曾参与一个项目,该项目需要快速且可靠地处理海量数据(超过十亿个数值)。但正如我们将在本文中看到的那样,无论是用于数据完整性检查、哈希表还是文件校验和,选择正确的哈希算法都会对性能...
11-24 20:44
867
为旺季准备电子商务平台:从 .NET 8 到 .NET 9 的旅程
作为一家日活用户超过50万的中型电商平台的高级软件工程师,为旺季做准备始终是一项高风险的挑战。去年,在2023年黑色星期五期间,我们基于.NET 8的平台面临着重大的性能障碍。这些经验教训影响了我们今年的策略,目前我们正在测试.NET 9预览版的功能以优化我们的系统。...
11-24 20:38
494
C# 中的异步流与数据处理管道
在当今世界,应用程序常常需要处理大量数据或进行实时更新。无论是股票价格的流式传输、日志处理,还是用户生成的内容,设计一个响应迅速且高效的数据管道都至关重要。借助 C# 的异步流和 IAsyncEnumerable,我们能够创建异步数据处理的无缝流程,同时保持出色的可读性...
11-24 20:28
704
C# 中的高性能动态属性访问方法
在C#编程中,动态访问对象属性是一项常见需求,尤其在构建灵活且可扩展的应用程序时更是如此。设想一下,你正在开发一个需要处理许多不同对象类型的系统,而且这些对象的属性可能会随着需求的变化而改变。如果你希望代码能够动态访问这些属性,而非对每个属性访问都进行...
11-22 18:15
652
你了解.NET 中的 CIL、CLR、JIT 和 CTS吗
如果你是一名.NET开发人员,可能遇到过诸如CIL、CLR、JIT和CTS这样的术语。这些都是.NET应用程序运行背后的关键概念,理解它们能让你更好地掌握这一框架。在本文中,我将详细解释这些概念,以便你能了解它们是如何协同工作,从而使.NET应用程序得以运行的。在阐明这些术...
11-21 8:31
549
阻止泄漏!如何防止 .NET 应用程序中的内存泄漏
今天咱们来聊聊一个可能会悄悄破坏你应用程序性能的问题——内存泄漏。想象一下这样的场景:你的应用程序运行得很顺畅,用户也挺满意,可突然之间,砰!它开始变慢、崩溃,或者像疯了一样占用内存。这是怎么回事呢?罪魁祸首可能就是那偷偷作祟的内存泄漏了。不过别担心...
11-19 19:16
577
.net9的新特性
在今天的文章中,我们将了解一下最近发布的.NET 9及其特性。技术领域在不断发展,.NET平台也随之持续演进。微软推出了.NET 9,它包含了诸多旨在让开发人员的工作更轻松、更高效且更安全的增强功能。这个版本囊括了数千项性能、安全以及功能方面的改进,为软件开发设立了...
11-19 19:13
694
<<
<
…
24
25
26
27
28
29
30
31
32
33
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
5827
C#异步定时器:精准定期执行...
5946
WPF应用中融入ASP.NET Core...
5053
在C# .NET 8中使用MediatR实...
4930
精准数字处理:C#中四舍五入...
4836
.NET Core 中集成Dapper高级...
4422
延迟等待的艺术:C#中Task.D...
4370
串口通信利器:RJCP.DLL.Ser...
4428
.NET 性能分析:.NET 8 中的...
4248
轻松上传:C#中HTTP POST mu...
4465
WPF中轻松生成动态图表:实...
4214
C# 中的并发性:使用 Blocki...
4086
C#中轻松实现二维码和条形码...
4018
C#屏幕截图:轻松捕获活动窗...
4100
深入了解SOAPCore:在.NET 6...
4078
MediatR让进程内通信如此简...
5091
在 .NET8 中通过 RabbitMQ实...
3859
Microsoft.Extensions.Loggi...
3784
ASP.NET 后端开发:全面的路...
3728
C#串口通讯实战:基础功能及...
3838
WPF中轻松操控GIF动画:WpfA...
3810
ASP .NET Core 8+ 中的全局...
3657
.net中OpenCVSharp+Zxing读...
3768
解决WPF界面卡死等待问题:...
4827
解密C#中允许HttpClient使用...
3581
C#文件编码检测:轻松解析文...
3579
实现WPF多语言支持:简单灵...
3679
.NET —ToList 和 ToArray ...
3556
使用OpenXML在.NET 6中导出E...
3662
C#中Task.Run怎么用?能解决...
3655
.NET 9中ToList 和 ToArray ...
3529
WPF神器揭秘:一键截图,轻...
3508
在 ASP.NET Core Web API 中...
3503
还在到处加异常日志记录?试...
3603
掌握System.Text.Json中的多...
3593
.NET 中的 UUID 和 ULID:最...
3466
掌握ImageSharp:图像处理的...
3567
打造真实感十足的速度表盘:...
3567
轻松实现.NET应用自动更新:...
3561
深入理解WPF中的Dispatcher...
3532
ASP.NET Core .NET 8 中间件...
3372
C# 中的弱事件 — 如何避免...
3278
C# .NET 8中的自动映射器Aut...
3224
ZLogger v2 架构:利用 .NET...
3176
FluentFTP实战:轻松操控FTP...
3221
WPF魔法:轻松实现依赖注入...
4306
解密C# Socket通信:克服粘...
3193
WPF开发新境界:MVVM设计模...
3190
WPF大展示专业指南:轻松实...
3235
C# Socket通信:灵活传输DTO...
3012