上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: C#中的ref struct是在C# 7.2版本中引入的。它是一种特殊的结构体,用于表示只能分配在栈上的类型,不能被装箱(即不能转换为object)。 ref struct 的引入主要是为了解决某些高性能场景下的内存管理问题,它可以确保实例只存在于栈上,减少垃圾回收的开销。 由于ref struct 阅读全文
posted @ 2025-07-14 22:40 青云Zeo 阅读(28) 评论(0) 推荐(0)
摘要: ✅ 什么是线程安全? 线程安全(Thread Safety) 是指在多线程环境下,多个线程同时访问同一资源时,不会因并发访问导致数据错误、程序崩溃或状态不一致的行为。 换句话说,如果一个类/方法/操作在并发环境中被多个线程使用时,不需要额外的同步机制就能保证正确的行为,它就是线程安全的。 🧠 举个 阅读全文
posted @ 2025-07-14 21:21 青云Zeo 阅读(75) 评论(0) 推荐(0)
摘要: 在C#中,volatile 是一个用于修饰字段的关键字,主要用于告诉编译器和处理器不要对该字段进行某些类型的优化,以确保该字段在多线程环境下的可见性。 1. 主要作用 volatile 的核心作用是保证字段的内存可见性和禁止指令重排序: 内存可见性:当一个字段被声明为 volatile 时,线程每次 阅读全文
posted @ 2025-07-14 20:21 青云Zeo 阅读(61) 评论(0) 推荐(0)
摘要: 在高频率调用场景中,频繁 GC(垃圾回收)和内存分配导致性能问题的本质,是内存资源的“分配-回收”循环与高频业务逻辑争夺系统资源,并引发一系列连锁反应。 以下从技术原理、性能损耗表现和高频场景特殊性三个维度详细解释: 一、内存分配的“隐性成本” 在高频调用场景中,每次内存分配并非简单的“申请空间”, 阅读全文
posted @ 2025-07-14 13:45 青云Zeo 阅读(67) 评论(0) 推荐(0)
摘要: 一、IAsyncEnumerable<T> 是什么? 一句话解释: 它是一种异步数据流,让你可以像处理列表一样逐个处理数据,但数据是按需异步生成的。 类比生活场景: 想象你在餐厅点菜: 同步枚举(IEnumerable):服务员把整桌菜都做好端上来,你才能开始吃。 异步枚举(IAsyncEnumer 阅读全文
posted @ 2025-07-08 22:37 青云Zeo 阅读(108) 评论(0) 推荐(0)
摘要: 在C#中,ArrayPool<T>和MemoryPool<T>都是用来提高性能、减少内存分配和垃圾回收(GC)压力的工具。 它们通过重用已经分配的内存块来实现这一点,而不是每次都分配新的内存。 1. ArrayPool ArrayPool<T> 是一个用于租用和归还数组的池。它主要用于需要频繁创建和 阅读全文
posted @ 2025-06-30 14:13 青云Zeo 阅读(204) 评论(0) 推荐(0)
摘要: ✅ CreateFile 方法详解(WinAPI) CreateFile 是 Windows 系统中用于打开文件、设备、串口、管道、驱动设备等对象的核心函数。其函数原型如下: HANDLE CreateFile( LPCSTR lpFileName, DWORD dwDesiredAccess, D 阅读全文
posted @ 2025-06-23 10:52 青云Zeo 阅读(167) 评论(0) 推荐(0)
摘要: “中断机制” 是 FPGA 和主机通信时常用的一个“通知机制”,是高速通信系统中不可或缺的一部分。 ✅ 一、什么是中断?(核心概念) “中断”就是设备告诉 CPU:我这边准备好了,你可以来处理我了!” 它是一种 事件通知机制,用于 设备→主机 之间的信息推送。 📦 类比: 你下了一个快递(DMA 阅读全文
posted @ 2025-06-21 14:20 青云Zeo 阅读(184) 评论(0) 推荐(0)
摘要: 通道的归属需要分维度来看: 物理层(PCIe)的通道是硬件链路,像多条高速公路车道; 传输层(XDMA)的通道是逻辑管道,像不同颜色的集装箱运输流; 应用层(FPGA)的通道是数据路径,像工厂内部传送带。 这三者的通道在实践中是垂直整合的 ———— 当XDMA配置4个C2H通道时,本质是同时在利用P 阅读全文
posted @ 2025-06-21 12:08 青云Zeo 阅读(256) 评论(0) 推荐(1)
摘要: DMA DMA 和 XDMA 虽然名字相似,但它们是不同层面的概念。理解 DMA (Direct Memory Access) 是理解 XDMA 的基础,因为 XDMA 本质上是 DMA 技术在特定场景(FPGA 通过 PCIe 与主机通信)下的一个具体实现。 让我们深入剖析一下 DMA: 1. D 阅读全文
posted @ 2025-06-21 11:31 青云Zeo 阅读(1001) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 12 下一页