熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java程序性能優化-緩沖(Buffer)(2)[2]

2022-06-13   來源: Java高級技術 

  public class BufferMovingCircle extends NoBufferMovingCircle {

  Graphics doubleBuffer = null;               //緩沖區

  public void init() {

  superinit()

  doubleBuffer = screenImagegetGraphics()

  }

  public void paint(Graphics g) { //使用緩沖區優化原有的paint()方法

  doubleBuffersetColor(Colorwhite) //先在內存中畫圖

  doubleBufferfillRect(

  drawCircle(doubleBuffer)

  gdrawImage(screenImage this)   //將buffer一次性顯示出來

  }

  }

  加上緩沖區後動畫的顯示要比之前清晰了許多並且沒有抖動和白光的出現

  除了性能上的優化緩沖區還可以作為上層組件和下層組件的一種通信工具從而將上層組件和下層組件進行解耦優化設計結構典型的案例可以參考本書第生產者消費者模式一節在生產者消費者模式連接生產者和消費者的緩沖區正是起到這個作用有興趣的讀者可以仔細閱讀該節

  注意由於I/O操作很容易成為性能瓶頸所以盡可能在I/O讀寫中加入緩沖組件以提高系統的性能

       返回目錄Java程序性能優化讓你的Java程序更快更穩定

  編輯推薦

       Java程序設計培訓視頻教程

       JEE高級框架實戰培訓視頻教程

       JME移動開發實戰教學視頻

  Visual C++音頻/視頻技術開發與實戰

  Oracle索引技術

  ORACLEG數據庫開發優化指南

[]  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27806.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.