如何让程序无响应跑得更快些

|||||电脑提速大师 V1.0.4 破解安装版 Loading作品 [让你的电脑跑得更快]
您的位置:& > &电脑提速大师 V1.0.4 破解安装版 Loading作品 [让你的电脑跑得更快]
电脑提速大师 V1.0.4 破解安装版 Loading作品 [让你的电脑跑得更快]
网友评分:
软件大小:888KB
软件语言:简体中文
软件类型:国产软件
软件类别:网络加速
更新时间:
软件授权:特别版
官方网站:
运行环境:2000/XP/2003/Win7/Vista
860KB/简体中文/8.6
860KB/简体中文/8.6
2.51MB/简体中文/8.6
1.46MB/简体中文/8.6
564KB/简体中文/9.2
通过三种电脑提速方法,彻底解决电脑变慢问题,让你的电脑跑的更快.国内电脑提速第一品牌。
内含破解补丁。
软件无法下载或下载后无法使用,请点击报错,谢谢!
请描述您所遇到的错误,我们将尽快予以修正,谢谢!
*必填项,请输入内容
本类下载排行原则1:不优化
原则2:不要优化那些不重要的部分(否则会降低可读性)
解决方案:
1. 使用函数,局部变量比全局变量快很多。尽量使用函数,如main()
2. 有选择性的消除属性访问。 如多用 from math import sqrt 而不要直接再程序中多次调用 math.sqrt(), 或直接声明局部变量。
import math
def compute_roots(nums):
sqrt = math.sqrt
res_append = res.append
for n in nums:
res_append(sqrt(n))
return res# 微优化a = { i:i**2 for i in range(1000) } # 较快b = [dict(i=i**2) for i in range(1000) ] #较慢
3. 避免不必要的抽象,如装饰器,@property等
4. 使用内建的字符串,元组,列表,集合,字典等容器.
5. 避免不必要的数据结构或拷贝动作 
6. 使用cPython或pypy等。
Ps: && 优化之前,先要跑起来,先要有正确的算法!低复杂度的算法远比程序的优化更重要。
阅读(...) 评论()本文简单介绍一下在写代码过程中用到的一些让JAVA代码更高效的技巧。
1,将一些系统资源放在池中,如数据库连接,线程等.在standalone的应用中,数据库连接池可以使用一些开源的连接池实现,如C3P0,proxool和DBCP等,在运行在容器中的应用这可以使用服务器提供的DataSource.线程池可以使用JDK本身就提供的java.util.concurrent.ExecutorService.
import&java.util.concurrent.E &import&java.util.concurrent.ExecutorS &public&class&JavaThreadPool&{ &&&&&public&static&void&main(String[]&args)&{ &&&&&ExecutorService&pool&=&Executors.newFixedThreadPool(2); &&&&& &&&&&Thread&t1&=&new&MyThread(); &&&&&Thread&t2&=&new&MyThread(); &&&&&Thread&t3&=&new&MyThread(); &&&&&Thread&t4&=&new&MyThread(); &&&&&Thread&t5&=&new&MyThread(); &&&&&&pool.execute(t1); &&&&&pool.execute(t2); &&&&&pool.execute(t3); &&&&&pool.execute(t4); &&&&&&pool.shutdown(); &&&&&} &} &&class&MyThread&extends&Thread&{ &&&&&public&void&run()&{ &&&&&System.out.println(Thread.currentThread().getName()&+&&running....&); &&&&&} &} &
2,减少网络开销,在和数据库或者远程服务交互的时候,尽量将多次调用合并到一次调用中。
3,将经常访问的外部资源cache到内存中,简单的可以使用static的hashmap在应用启动的时候加载,也可以使用一些开源的cache框架,如OSCache和Ehcache等.和资源的同步可以考虑定期轮询和外部资源更新时候主动通知.或者在自己写的代码中留出接口(命令方式或者界面方式)共手动同步。
4,优化IO操作,JAVA操作文件的时候分InputStream and OutputStream,Reader and Writer两类,stream的方式要快,后者主要是为了操作字符而用的,在字符仅仅是ASCII的时候可以用stream的方式提高效率.JDK1.4之后的nio比io的效率更好。
OutputStream&out&=&new&BufferedOutputStream(new&FileOutputStream(new&File(&d:/temp/test.txt&)));&&&&&&&&&&&& &out.write(&abcde&.getBytes());&&&&&& &out.flush(); &out.close();&
利用BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter减少对磁盘的直接访问次数。
FileReader&fr&=&new&FileReader(f); &BufferedReader&br&=&new&BufferedReader(fr); &while&(br.readLine()&!=&null)&count++;&
5不要频繁的new对象,对于在整个应用中只需要存在一个实例的类使用单例模式.对于String的连接操作,使用StringBuffer或者StringBuilder.对于utility类型的类通过静态方法来访问。
6,避免使用错误的方式,如Exception可以控制方法推出,但是Exception要保留stacktrace消耗性能,除非必要不要使用instanceof做条件判断,尽量使用比的条件判断方式.使用JAVA中效率高的类,比如ArrayList比Vector性能好。
7,对性能的考虑要在系统分析和设计之初就要考虑。
总之,一个系统运行时的性能,无非是从CPU,Memory和IO这三个主要方面来考虑优化.减少不必要的CPU消耗,减少不必要的IO操作,增加Memory利用效率。
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &文章来源于:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:245247次
积分:3108
积分:3108
排名:第11298名
原创:71篇
转载:17篇
评论:87条
文章:21篇
阅读:39551
(2)(1)(3)(4)(2)(5)(6)(10)(6)(3)(3)(3)(5)(4)(3)(2)(10)(5)(1)(3)(1)(1)(1)(1)(5)

我要回帖

更多关于 如何让程序开机启动 的文章

 

随机推荐