.NET/C# 优化心得

网上的优化千篇一律,遂干脆自己写一个,总结总结网上说的与自己的想法。

 

1、关于sql方面的优化,详见Mysql语句的优化

2、对于不常更新的网页,使用静态页,使用 cdn 加速。

3、关于主从同步,如果使用主从同步,在需要极短时间确认数据存在的,一定要查询主库,因为主从同步有延迟,这是不确定性的。

4、Linq可以减少数据库的压力,可以适当使用Linq来筛选数据。详见Linq处理list数据

5、缓存可以有效的降低数据库的压力,对于一些不常更新,大量用户使用的数据,可以放进缓存中,保证查询速度。详见MemCache缓存和C#自带的Cache缓存

6、特定场景可以适当使用多线程,来保证代码尽快的跑完,节省时间。详见多线程ManualResetEvent、等待所有线程

7、大量字符串的拼接,请使用StringBuilder,详见C# String与StringBuilder

8、尽量避免装箱拆箱的操作,避免使用ArrayList,详见C# 拆箱与装箱

9、避免在循环体里声明变量,应该在循环体外声明变量,在循环体内初始化变量。

10、合理利用 mysql 的 binlog 日志,利用增删改的 sql 记录,确定问题发生原因。Mysql查看binlog日志

11、continue。。。。。。

posted @ 2017-08-09 09:10    阅读(1179)  评论(0编辑  收藏  举报