导读:近期更新了《异步性能优化》的相关内容,包括《.NET中的ValueTask是什么?什么时候应该使用它来替代Task?》。如果 异步性能优化 对你有帮助,请转发和分享本内容。知识因分享而拥有更大能量,感谢您成为这传播链条中的重要一环。
.NET中的ValueTask是什么?什么时候应该使用它来替代Task? 异步方法返回Task对象时,每次调用都会在堆上分配一个任务实例,高并发场景下这会加重GC负担。ValueTask作为值类型包装,能避免不必要的内存分配。它适合那些多数情况同步完成、偶尔才真正异步的接口,例如从内存缓存读取数据。若方法总是异步、或需要多次await、需要长时间持有... 栏目:C#/.NET 时间:08-14 ValueTask Task 异步性能优化