中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么增加Java代碼的運行效率

發布時間:2021-09-18 15:34:48 來源:億速云 閱讀:124 作者:chen 欄目:編程語言

這篇文章主要講解了“怎么增加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代碼的運行效率這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正定县| 定安县| 大名县| 怀远县| 汕头市| 临沧市| 大方县| 建德市| 大名县| 团风县| 新乡县| 台南市| 藁城市| 镇原县| 南京市| 洛隆县| 乐清市| 双鸭山市| 鄂温| 丹东市| 厦门市| 调兵山市| 惠水县| 砚山县| 勐海县| 基隆市| 商南县| 德庆县| 肇源县| 紫云| 彭泽县| 丰镇市| 玛沁县| 淅川县| 吉林省| 巴南区| 伊金霍洛旗| 德州市| 宁都县| 阳西县| 兴文县|