現在的位置: 首頁 > 編程語言 > 正文

怎樣使用檔案文件提高JavaApplet的載入速度

2020年06月04日 編程語言 ⁄ 共 1691字 ⁄ 字型大小 評論關閉

  現在人們對Java常發的牢騷之一便是它的性能。影響用戶對Javaapplet速度和價值的認識的一個重大因素是:載入組成applet的所有類要花很長時間。我們曾經願意花一分鐘或更長時間等待applet的下載,而我們做這一切只是為了看一些無聊的動畫。不幸的是,對性能的這種負面印象可能使實際上很有用的applet也顯得沒什麼用處了。下面學步園小編來講解下怎樣使用檔案文件提高JavaApplet的載入速度?

  怎樣使用檔案文件提高JavaApplet的載入速度

  要理解這種新的applet載入方法速度較快的原因,您需要知道為什麼當前的方法速度如此之慢。一個applet通常由許多Java.class文件組成。對於每個類文件,類載入器必須打開一個從瀏覽器到applet代碼所在伺服器的單獨套接字連接。因此,如果您的applet由18個.class文件組成,瀏覽器必須至少打開18個套接字才能將每個文件傳送到位。設置及斷開每個連接的開銷相當大。例如,設置每個連接需要來回傳送大量的網路數據包,這樣會大大延長總響應時間(尤其是在網路日益擁擠的今天)。(要了解有關套接字連接開銷的具體細節,請查閱一本重要的TCP/IP參考手冊。)

  到現在,您可能已想出這一問題的解決方案了:將所有.class文件都放在一個大文件中,這樣只需建立一個連接即可下載整個applet。真是個好主意!這正是Netscape和Microsoft兩大Java瀏覽器陣營的共同想法。

  不幸的是,他們提出的兩個解決方案並不直接兼容。Microsoft,出於自身的不同需要,創建了自己的CAB文件格式。Netscape的解決方案是使用現有的、人們熟知的.zip檔案文件格式。幸運的是,如果願意,我們可以編寫HTML代碼來處理這兩種格式。這是因為每種專用文件格式是由HTML標記的不同擴展指定的。

  本文不談CAB文件的創建(因為CAB將逐漸出局)。對此確實感興趣的人可查閱Microsoft的Java開發人員文檔。一旦創建了CAB檔案文件,您就可以通過在標記中添加一個cabbaseHTML參數(param)來使用CAB:

  

  

  

  

  cabbase參數的value值即CAB文件的文件名。

  創建Netscape瀏覽器可用的一個.zip檔案文件很容易。將applet所需的所有.class文件打包到一個.zip文件中。您只需記住:只是將文件存儲在檔案文件中(也就是不許壓縮)。

  怎樣使用檔案文件提高JavaApplet的載入速度

  如果您使用的是PKZip:

  pkzip-e0fileArchive.ziplistOfClassFiles

  如您使用的是Info-Zip壓縮程序:

  zip-0fileArchive.ziplistOfClassFiles

  請注意,在這兩種情況下,命令行標誌包含的是數字0,而不是字母O。

  要在HTML文件中使用.zip檔案文件,可在applet部分指定archive標記:

  

  

  別急--我們還可以更進一步!您可以創建.cab和zip檔案文件,並同時支持這兩種格式;這意味著Navigator和InternetExplorer用戶都將獲得更快的applet下載速度。內容來自中國站長資訊網(www.chinahtml.com)不必為使用這兩種瀏覽器的舊版本(或是任何其他瀏覽器)的用戶擔心,因為他們仍將通過慢速的老方法來獲取applet的所有類。將以上內容綜合起來:

  

  

  

  

  現在您可以用.cab和zip檔案文件來解決下載速度慢的問題,JavaSoft在JDK1.1中已定義了一種新的檔案文件格式,您可以用這種新的格式將所有圖像文件、音頻文件和類文件打包在一個文件中。JavaSoft將這種格式稱為JavaArchive(JAR)。HTML標記已被修改,以便用archives參數來處理這種JAR格式。

  以上就是關於「怎樣使用檔案文件提高JavaApplet的載入速度」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!

抱歉!評論已關閉.