摘要: 优化数据访问和I/O操作 数据交互以及远程服务通常是程序中最慢的部分,高效的读写数据对性能尤其重要。 建议操作: 异步方式调用所有数据访问API。 不要获取非必须的数据,近返回当前Http 请求需要的数据。 在数据过期是可接受的情况下,可以考虑缓存频繁访问的数据(从数据库中读取或远程服务返回的数据) 阅读全文
posted @ 2020-09-18 20:40 北京刘先生 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 减少分配大对象 ASP.NET Core中,垃圾回收器会自动分配及回收内存。这意味着开发人员不需要关心内存是何时,如何释放的,但清理内存需要占用CUP时间,因此开发人员应尽量减少在“热代码路径”上分配对象。垃圾回收在处理大对象(>85KB)时,代价很大。大对象存储在大对象堆中,需要一个Full GC 阅读全文
posted @ 2020-09-18 19:54 北京刘先生 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 这篇文章的主要内容来源于.NET文档,此处翻译前4条内容,其他内容会陆续贴出来 积极使用缓存 明确”热代码路径” 避免使用阻塞调用 返回值使用IEnumerable<T> 还是 IAsyncEnumerable<T>? 积极使用缓存 详情请查看:ASP.NET Core 中的响应缓存. asp.ne 阅读全文
posted @ 2020-09-18 19:52 北京刘先生 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 这篇文章的主要内容来源于.NET文档,由于机器翻译的中文版实在不像人话,于是重新翻译了一下,保留了原文中大部分内容。 原文中包含26项知识点,因为内容太多,详细内容将在后续的文章中慢慢发出来。 原文:ASP.NET Core Performance Best Practices 尽量使用缓存 明确” 阅读全文
posted @ 2020-09-18 19:38 北京刘先生 阅读(416) 评论(2) 推荐(2) 编辑