zoukankan      html  css  js  c++  java
  • .Net Core 技巧

    1. 避免同步调用

    2. 正确的使用异步编程 async/await

    3. 使用异步编程尽量避免 Task.Await() 或者 Task.Result(因为会阻塞线程,直到任务完成,有违异步的设计思想) 

    4. 尽量始终执行异步的I/0操作。如 ReadAsync()、WriteAsync()等等异步方法

    5. 尽量合理的使用缓存,减少请求服务器的次数

    6. 优化数据访问
      1. 减少HTTP请求的次数,以减少网络连接次数
      2. 尽量一次性的从服务器获得必要的数据
      3. 对不经常变化的数据设置缓存
    7. 优化自定义代码  
      1. 对每个请求的自定义日志记录、身份验证或自定义处理程序进行优化
      2. 不要在业务逻辑层或者中间件中执行长时间运行的代码,会阻塞到服务器的请求。建议在客户端中或数据端中进行代码优化
      3. 异步执行需要长时间执行的代码
      4. 使用实时客户端-服务端通信框架 如 SignalR,RabbitMQ来进行异步通信
    8. EF Core 执行查询优化
      1. 在获取只是用来只读显示的数据时不使用跟踪,提高性能
      2. 在数据端过滤数据,减少不必要数据传输量,如 Take、Skip、Select、Where
    9. 压缩大文件传输
  • 相关阅读:
    软件性能测试知识汇总
    软件功能测试知识汇总
    机器学习——KNN算法(k近邻算法)
    Shell脚本语法
    机器学习环境搭建及基础
    shell基础及变量
    查准率和召回率理解
    python中的矩阵、多维数组
    链表:反转链表
    栈和队列:生成窗口最大值数组
  • 原文地址:https://www.cnblogs.com/HavenLau/p/10513941.html
Copyright © 2011-2022 走看看