.Net Core 技巧
2024-08-25 06:15:16
避免同步调用
正确的使用异步编程 async/await
使用异步编程尽量避免 Task.Await() 或者 Task.Result(因为会阻塞线程,直到任务完成,有违异步的设计思想)
尽量始终执行异步的I/0操作。如 ReadAsync()、WriteAsync()等等异步方法
尽量合理的使用缓存,减少请求服务器的次数
- 优化数据访问
- 减少HTTP请求的次数,以减少网络连接次数
- 尽量一次性的从服务器获得必要的数据
- 对不经常变化的数据设置缓存
- 优化自定义代码
- 对每个请求的自定义日志记录、身份验证或自定义处理程序进行优化
- 不要在业务逻辑层或者中间件中执行长时间运行的代码,会阻塞到服务器的请求。建议在客户端中或数据端中进行代码优化
- 异步执行需要长时间执行的代码
- 使用实时客户端-服务端通信框架 如 SignalR,RabbitMQ来进行异步通信
- EF Core 执行查询优化
- 在获取只是用来只读显示的数据时不使用跟踪,提高性能
- 在数据端过滤数据,减少不必要数据传输量,如 Take、Skip、Select、Where
- 压缩大文件传输
最新文章
- [Unity3D]Unity+Android交互教程——让手机";动";起来
- linux head、tail、sed、cut、grep、find
- Android生命周期
- Meet Python: little notes 3 - function
- 利用Apache Ant编译Hadoop2.6.0-eclipse-plugin
- 【原创】14. MYSQL++之SSQLS(原理解析)
- wc之上传图片
- eclipse界面语言的切换方法
- EF Code First 学习笔记:表映射
- DatePicker (JQ-UI) 的z-index问题
- Spoj 7001 Visible Lattice Points 莫比乌斯,分块
- php消息队列
- codefirst初尝试
- oracle查询语句中case when的使用
- MFC 透明内存DC
- [Swift]LeetCode539. 最小时间差 | Minimum Time Difference
- iReport 5.6.0 组件面板为空 get小技巧
- Hadoop ConnectException: Connection refused的一种解决办法
- Python3基础系列-程序模板及代码本质
- poj2279——Mr. Young's Picture Permutations
热门文章
- LOJ2083 [NOI2016] 优秀的拆分 【哈希】【调和级数】
- docker内安装php缺少的扩展mysql.so和mysqli.so
- 如何隐藏overflow: scroll的滚动条
- web故障排查常用命令
- localhost 将您重定向的次数过多
- 前端自动提示功能插件-typeahead
- MATLAB cftool工具数据拟合结果好坏判断
- js拖拽案例、自定义滚动条
- Linux-Shell编程之求命令行中所有整数之和
- package.json 里的 dependencies和devDependencies区别