[發明專利]減少動態輸出中可察覺暫停的設備及方法有效
| 申請號: | 201110299574.X | 申請日: | 2007-03-29 |
| 公開(公告)號: | CN102567067A | 公開(公告)日: | 2012-07-11 |
| 發明(設計)人: | 洛伊·K·拉姆;奧列格·A·普利斯 | 申請(專利權)人: | 太陽微系統有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 余剛;吳孟秋 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 減少 動態 輸出 可察覺 暫停 設備 方法 | ||
本申請是分案申請,其母案申請的申請號為200710089544.X,申請日為2007年3月29日,發明名稱為“在動態輸出中減少由動態編譯所引起的可覺察暫停的機制”。
技術領域
本發明涉及編譯處理技術,尤其涉及在動態輸出中減少由于動態編譯所引起的可察覺暫停的方法和裝置。
背景技術
本部分所描述的方法是可推行的,但不一定是以前被考慮和推行的方法。因此,除非另外說明,否則,就不應該臆斷,本部分所描述的任何方法由于其內容包含于本部分而被認為是現有技術。
諸如Sun公司的Java的程序設計語言可以讓程序員用一種語言在多種平臺上相對容易地開發應用程序,這就導致產品開發消耗更多資源而不是保證相互可操作性。
在一典型的Java實施中,只要Java應用程序是可執行的,一個Java虛擬機(JVM)的實例也同時啟動來支持Java應用程序的運行。JVM,其可以是原碼(native?code)(本機代碼或原始機器碼)形式,解釋執行Java字節碼。Java字節碼來源于Java源代碼,是由人工程序員編寫和理解的。字節碼起著代碼的中間級作用。Java程序可以在正執行JVM的任何平臺上運行。
有時,更希望Java應用程序是用原始機器碼(native?machine?code)(本機代碼)形式而不是JVM解釋字節碼形式來執行的。在這些例子中,字節碼可以通過編譯器編譯為原始機器指令碼(本機代碼),編譯器的典型例子為just-in-time(JIT)。這樣一來,JVM可以更加快了特定應用程序的運行速度(而不是使用Java解釋器執行應用程序的Java字節碼,該應用程序直接通過速度更快的處理器執行)。
JVM包括在某些間隔觸發將字節碼向下編譯成為原始機器碼的采樣機制。例如,一個采樣機制可以被設置成每隔30毫秒觸發一次編譯。然而編譯會消耗用于其他處理的系統資源。于是,為了使編譯的影響最小化,JVM可設定每次編譯可能只進行5毫秒的限制。這種情況特別適用于只夠一次運行一個處理器線程的資源的單個處理器系統。通過采樣機制限制編譯時間,JVM可以分配更多的時間給處理器線程而保證編譯不增加系統資源的負擔。
采樣機制的缺陷之一是編譯的靜態特性。編譯被設定在特定時刻發生并限制在某一持續時間內。然而。對于如性能測試之類的處理器敏感的程序,就要編譯盡可能多的方法以便最大提高執行效率。在這些例子中,除采樣之外,一些虛擬機還使用“熱方法(hot?method)”(在某一時間間隔內被頻繁調用的方法)的動態編譯。熱方法通過跟蹤最近執行的方法列表而被編譯,該列表中的每一個方法都被標記,使得該方法被編譯為原始機器碼來執行而不是解釋執行。
然而,熱方法的動態編譯的缺陷之一是編譯器快速消耗不成比例數量的系統資源。若有大量熱方法存在時就更是如此。這會對其他系統功能,如視頻和音頻動態輸出過程,起副作用。例如,若沒有足夠的處理能力,視頻動畫幀就不能以必要的頻率刷新,使得動畫查看程序察覺到不想要的間斷,暫停或黑屏。
綜上所述,很明顯,無論是靜態采樣方法還是熱方法的動態編譯,單從自身都無法提供最滿意的效果。因此,就需要用于管理編譯的改進機制。
發明內容
根據本發明的實施例,提供了一種在動態輸出中減少由于動態編譯所引起的可察覺暫停的方法。動態輸出被定義為頻繁發生變化的輸出。動態輸出的例子可能是運動視頻、動畫或音頻。根據該方法,在具有虛擬機的系統上運行的應用程序發送輸出到用戶接口以便呈現給用戶。無論何時應用程序發送這樣的輸出,它都調用一種方法來通知虛擬機這種輸出已經發生。如此輸出已經發生的通知是通過虛擬機來傳送給跟蹤輸出頻度(frequency?of?the?output)的動態輸出監視器的。
動態輸出監視器把輸出的頻度與閾值比較以確定是否為動態輸出,以及確定虛擬機的編譯是否應該被掛起或連續。如果輸出的頻度超過了該閾值,動態輸出監視器就改變全局動態輸出指示器的值,以通知其他的系統組件掛起編譯。特別地,全局動態輸出指示器用于通知系統中的編譯器是否繼續標識方法為編譯。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于太陽微系統有限公司,未經太陽微系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110299574.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:通信裝置
- 下一篇:用于電源供應單元的檢測裝置





