『壹』 asp.net是一次編譯多次執行,請詳細解釋,我理解不動
當一個瀏覽器第一次請求一個ASPX文件時,WEB FORM頁面將被CLR(common language runtime)編譯器編譯。此後,當再有用戶訪問此頁面的時候,由於ASPX頁面已經被編譯過,所以,CLR會直接執行編譯過的代碼
re:意思是說當你的ASPX文件第一次執行的時候會被編譯,如果以後再訪問此頁面的時候,如果這個ASPX文件沒有被修改過,就不會被編譯,直接執行CLR編譯後的代碼(所以當你的ASPX編寫後第一次執行會很慢,因為在編譯代碼,以後再訪問就會很快,因為執行的是編譯後的代碼)
不懂,它是在伺服器端被CLR解釋啊,還是客戶端CLR
Re:他們都是在伺服器端執行的,和客戶端沒有任何瓜葛。
『貳』 java一次編譯,處處運行原理(考試用的)
核心是java一次編譯的結果是生成一種java虛擬機可以執行的.class文件。而只要裝有java虛擬機的電腦就可以跑.class文件。基本上所有的操作系統都有它支持的java虛擬機,所以JAVA一次編譯,處處運行。
『叄』 Python同一個程序只需一次編譯,即可重復執行
咨詢記錄 · 回答於2021-12-01
『肆』 Java的「一次編譯到處運行」
JAVA的跨平台是有條件的!
就是在各個平台必須安裝有JAVA運行的支持環境(Sun
Java
Runtime
Environment
)。
JAVA編譯的結果是一種中間碼,需要運行環境解釋並執行。
而EXE生成的是最終二進制代碼,只適合於某個特定的平台。
一般的開發都是在WINDOWS環境下,如果拿到LINUX之類的平台下顯然不支持。
而現在的操作系統好象沒有不支持JAVA的。
『伍』 JAVA是如何實現「一次寫成,處處運行」的
所以java的跨平台是離不開虛擬機的支持的。虛擬機充當著java源程序和操作系統之間的中間,不同的操作系統只需要尋找相應的中介就可以實現在不同的操作系統上運行。而java的編譯只是吧.java文件編譯為.class位元組碼文件而已,然後把位元組碼交給虛擬機去執行。
JVM是一個java虛擬機,所謂的java虛擬機就是和普通的虛擬機一樣,擁有自己的CPU,RAM之類的。我們所使用的操作系統是Windows的操作系統,Windows操作系統支持的可執行文件是EXE文件,也就是說在Windows的操作系統上只有EXE的文件是可以直接被操作系統解釋為底層機器語言並進行運行的。而java虛擬機可以支持的是.class的可執行文件,在java的虛擬機中遇到.class的文件就可以直接翻譯成java虛擬機所能是別的底層機器語言並進行執行。這就是JVM的機制,正是因為java的這種機制才實現了java的跨平台,在不同的平台上安裝能夠在相應平台上運行的虛擬機,然後在java虛擬機中運行java的源程序,「一次編譯,多次執行」就此實現了。
虛擬機在執行的時候是讀一句位元組碼文件人後解釋一句給操作系統聽,這就是為什麼java是解釋型的語言。
所謂的編譯型的語言是指這種語言被編譯之後生成的是可以直接供操作系統執行的010101文件,像C,C++都是編譯型的,java因為中間有JVM這么個東西所以是解釋型的。
『陸』 如何理解Java「一次編譯到處運行」的特性
簡單地說Java的跨平台性就是指,編譯後的Java程序可直接在不同的平台上運行而不用重新編譯,這一特性使得Java隨著Web應用的普及而迅速普及起來。而Java的跨平台性是如何實現的呢?這就要理解Java虛擬機和位元組碼的概念。實際上,編譯後的Java代碼並不是傳統的二進制代碼(如Windows下的.exe文件),而是Java位元組碼,這種位元組碼文件是不能直接在操作系統上執行的。要想在一個操作系統上運行一個Java程序必須有一個中間環節來負責將Java位元組碼解釋成二進制碼,這個中間環節就是Java虛擬機(簡稱JVM)。由於目前大多數操作系統已經實現了JVM,所以Java輕松實現跨平台性。這都是看傳智播客畢老師老師視頻學來的。謝謝您這么認可我的回答,祝工作順利
『柒』 關於編程語言 一次編譯 處處運行問題
java的這個特性也是做了一些犧牲的,在效率方面。這種解釋性的語言,第一次編譯為位元組碼,運行的時候,逐條地編譯為本地代碼執行,效率肯定不及編譯型語言。
編譯型的語言,雖然沒有java的平台無關性,但是運行效率高,有其適用的場合,比如一般的伺服器端都是用的c或者c++去處理上百萬的客戶端請求。
java語言得益於現在硬體的飛速升級,以至於它的效率問題不是那麼低明顯了。
總之呢,在計算機的世界裡,有得必有失,不可能魚和熊掌兼得(或許有,不過很少)。
要麼時間換空間,要麼空間換時間,要麼就是像java這樣,犧牲運行效率達到Written Once, run anywhere!
『捌』 為什麼大家都說Java,可以一次編譯,到處運行呢
java 可以打成jar 包 放到任意的平台上去運行
『玖』 java如何實現一次編譯到處運行
JAVA之所以能實現一次編譯,到處運行,是因為JAVA在每個系統平台上都有JAVA虛擬機(JVM),JAVA編譯的中間文件class是由JAVA虛擬機在運行時動態轉換為對應平台的機器代碼.
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
Java 由四方面組成:
Java編程語言,即語法。
Java文件格式,即各種文件夾、文件的後綴。
Java虛擬機(JVM),即處理*.class文件的解釋器。
Java應用程序介面(Java API)。