重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么增加Java代码的运行效率

这篇文章主要讲解了“怎么增加Java代码的运行效率”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么增加Java代码的运行效率”吧!

为镇康等地区用户提供了全套网页设计制作服务,及镇康网站建设行业解决方案。主营业务为网站设计、成都网站制作、镇康网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1,将一些系统资源放在池中,如数据库连接,线程等.在standalone的应用中,数据库连接池可以使用一些开源的连接池实现,如C3P0,proxool和DBCP等,在运行在容器中的应用这可以使用服务器提供的DataSource.线程池可以使用JDK本身就提供的java.util.concurrent.ExecutorService.

import java.util.concurrent.Executors;  import java.util.concurrent.ExecutorService;  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利用效率。

感谢各位的阅读,以上就是“怎么增加Java代码的运行效率”的内容了,经过本文的学习后,相信大家对怎么增加Java代码的运行效率这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文名称:怎么增加Java代码的运行效率
文章链接:http://cqcxhl.com/article/pehjsh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP