关于性能提升

来源:互联网 发布:万能导航端口检测 编辑:程序博客网 时间:2024/04/27 20:35

一般关注在三个方面

1.CPU的使用

2.I/O的时间

3.内存的使用


通常的多线程的线程数量一般不超过cpu的核数的2倍,同时多线程的线程切换的switch时间以及线程安全的问题也都是要考虑的问题,所以并不意味着性能提升一定要做成多线程。此外在web类应用中,IE与Firefox发送HTTP请求的机制也是不同的,假如同时有10个HTTP请求,IE是单线程,即每次发送一个请求,然后处理并返回结果,再发送下一个请求;而Firefox则是一条条连续把请求发送完毕,然后进行处理,为多线程。所以对这种类型应用的性能的提升也要考虑到浏览器的问题。


I/O的时间通常对数据库操作时间考虑的情况较多,所以这就要求你需要对sql语句的执行的过程有很深入的了解,基础的为join和sort的了解,即数据库表的连接的原理及过程,以及数据表项的排序的原理(order by)。


性能提升时首先要考虑的是在稳定的基础上做提升,要保证程序的安全以及稳定,而不是为了提升而不考虑其他问题。


原创粉丝点击