首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
我只用了 3 行 C#:CPU 缓存行就将我的 API 速度提高了一倍
回想一下你上次优化 .NET 应用程序的情景。你可能关注了算法、数据库查询,或者异步模式。但如果我告诉你,仅仅改变数据在内存中的布局,就能让你的应用程序性能翻倍,你会怎么想?这并不是理论上的假设——我们最近在调查高流量 API 的性能问题时,就深刻体会到了这一...
2-4 17:20
402
C# 12 中的 Span<T> 和 Memory<T>:高级开发人员的性能助推器
作为ASP.NET开发人员,我们一直在寻找能让我们的Web应用程序运行得更快、更高效的方法。SpanT和MemoryT这两个强大的工具就能帮我们达成这一目标。它们于几年前被引入,如今已成为编写高性能C#代码必不可少的部分。让我们通过实际示例以及针对2024年C# 12的一些技巧,来...
11-24 20:52
372
面向 .NET 开发人员的 10 大高性能哈希库
在数据处理领域,速度和效率至关重要,尤其是在处理大型数据集时更是如此。我曾参与一个项目,该项目需要快速且可靠地处理海量数据(超过十亿个数值)。但正如我们将在本文中看到的那样,无论是用于数据完整性检查、哈希表还是文件校验和,选择正确的哈希算法都会对性能...
11-24 20:44
681
为旺季准备电子商务平台:从 .NET 8 到 .NET 9 的旅程
作为一家日活用户超过50万的中型电商平台的高级软件工程师,为旺季做准备始终是一项高风险的挑战。去年,在2023年黑色星期五期间,我们基于.NET 8的平台面临着重大的性能障碍。这些经验教训影响了我们今年的策略,目前我们正在测试.NET 9预览版的功能以优化我们的系统。...
11-24 20:38
336
C# 中的异步流与数据处理管道
在当今世界,应用程序常常需要处理大量数据或进行实时更新。无论是股票价格的流式传输、日志处理,还是用户生成的内容,设计一个响应迅速且高效的数据管道都至关重要。借助 C# 的异步流和 IAsyncEnumerable,我们能够创建异步数据处理的无缝流程,同时保持出色的可读性...
11-24 20:28
527
C# 中的高性能动态属性访问方法
在C#编程中,动态访问对象属性是一项常见需求,尤其在构建灵活且可扩展的应用程序时更是如此。设想一下,你正在开发一个需要处理许多不同对象类型的系统,而且这些对象的属性可能会随着需求的变化而改变。如果你希望代码能够动态访问这些属性,而非对每个属性访问都进行...
11-22 18:15
497
你了解.NET 中的 CIL、CLR、JIT 和 CTS吗
如果你是一名.NET开发人员,可能遇到过诸如CIL、CLR、JIT和CTS这样的术语。这些都是.NET应用程序运行背后的关键概念,理解它们能让你更好地掌握这一框架。在本文中,我将详细解释这些概念,以便你能了解它们是如何协同工作,从而使.NET应用程序得以运行的。在阐明这些术...
11-21 8:31
385
阻止泄漏!如何防止 .NET 应用程序中的内存泄漏
今天咱们来聊聊一个可能会悄悄破坏你应用程序性能的问题——内存泄漏。想象一下这样的场景:你的应用程序运行得很顺畅,用户也挺满意,可突然之间,砰!它开始变慢、崩溃,或者像疯了一样占用内存。这是怎么回事呢?罪魁祸首可能就是那偷偷作祟的内存泄漏了。不过别担心...
11-19 19:16
397
.net9的新特性
在今天的文章中,我们将了解一下最近发布的.NET 9及其特性。技术领域在不断发展,.NET平台也随之持续演进。微软推出了.NET 9,它包含了诸多旨在让开发人员的工作更轻松、更高效且更安全的增强功能。这个版本囊括了数千项性能、安全以及功能方面的改进,为软件开发设立了...
11-19 19:13
522
.NET 面试准备:通过代码演练深入理解高级 C# 知识
在.NET面试中,你很可能会遇到各种各样的C#问题,这些问题构成了.NET开发的核心内容。这些问题通常涵盖设计模式、语言特性、语言集成查询(LINQ)、委托等多个方面。在本文中,我们将逐一梳理这些问题,提供详细的解释以及经过改写的示例来帮助理解。无论你是一位有抱负...
11-19 19:11
401
<<
<
…
23
24
25
26
27
28
29
30
31
32
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
4703
C#异步定时器:精准定期执行...
4708
WPF应用中融入ASP.NET Core...
3976
在C# .NET 8中使用MediatR实...
3817
精准数字处理:C#中四舍五入...
3722
.NET Core 中集成Dapper高级...
3356
延迟等待的艺术:C#中Task.D...
3342
串口通信利器:RJCP.DLL.Ser...
3400
.NET 性能分析:.NET 8 中的...
3179
轻松上传:C#中HTTP POST mu...
3395
WPF中轻松生成动态图表:实...
3218
C# 中的并发性:使用 Blocki...
3033
C#中轻松实现二维码和条形码...
2998
C#屏幕截图:轻松捕获活动窗...
3076
深入了解SOAPCore:在.NET 6...
2977
在 .NET8 中通过 RabbitMQ实...
2845
MediatR让进程内通信如此简...
3999
C#串口通讯实战:基础功能及...
2848
ASP.NET 后端开发:全面的路...
2689
WPF中轻松操控GIF动画:WpfA...
2781
解决WPF界面卡死等待问题:...
3847
ASP .NET Core 8+ 中的全局...
2602
.net中OpenCVSharp+Zxing读...
2721
Microsoft.Extensions.Loggi...
2605
实现WPF多语言支持:简单灵...
2652
解密C#中允许HttpClient使用...
2523
.NET —ToList 和 ToArray ...
2509
C#中Task.Run怎么用?能解决...
2623
C#文件编码检测:轻松解析文...
2495
WPF神器揭秘:一键截图,轻...
2471
还在到处加异常日志记录?试...
2576
.NET 9中ToList 和 ToArray ...
2451
.NET 中的 UUID 和 ULID:最...
2431
掌握System.Text.Json中的多...
2549
轻松实现.NET应用自动更新:...
2539
打造真实感十足的速度表盘:...
2524
深入理解WPF中的Dispatcher...
2521
掌握ImageSharp:图像处理的...
2520
在 ASP.NET Core Web API 中...
2394
使用OpenXML在.NET 6中导出E...
2497
ASP.NET Core .NET 8 中间件...
2332
C# 中的弱事件 — 如何避免...
2245
C# .NET 8中的自动映射器Aut...
2245
ZLogger v2 架构:利用 .NET...
2204
WPF魔法:轻松实现依赖注入...
3400
解密C# Socket通信:克服粘...
2292
WPF开发新境界:MVVM设计模...
2246
FluentFTP实战:轻松操控FTP...
2228
WPF大展示专业指南:轻松实...
2281
C# Socket通信:灵活传输DTO...
2066