PHP(Hypertext Preprocessor)是一種嵌入HTML頁面中的指令碼語言。它大量地借用C和Perl語言的語法, 並結合PHP自己的特性,使Web開發者能夠快速地寫出動態產生頁面。
PHP是完全免費的開源產品,不用花錢,Apache和MYSQL也是用樣免費開源,在國外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不錯的動態網站系統,因此國外大多數主機系統都配有免費的APACHE+PHP+MYSQL。通常認為這種搭配的執行效率比IIS+ASP+ACCESS要高,而後者的使用還必須另外交錢給微軟。
PHP的語法和Perl很相似,但是PHP所包含的函數卻遠遠多於Perl,PHP沒有名稱空間,程式設計時候必須努力避免模組的名稱衝突。一個開源的語言雖然需要簡單的語法和豐富的函數,但PHP內部結構的天生缺陷導致了PHP不適合於編寫比中小型業餘網站更大的網站。
JSP
JSP(JavaServer Pages)是Sun公司推出的一種動態網頁技術。JSP技術是以Java語言作為指令碼語言的,熟悉JAVA語言的人可以很快上手。
JSP本身雖然也是指令碼語言,但是卻和PHP有著本質的區別。PHP是由語言引擎解釋執行程式程式碼,而JSP程式碼卻被編譯成Servlet並由Java虛擬機器執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。因此普遍認為JSP的執行效率比PHP和ASP都高。
JSP是一種伺服器端的指令碼語言,最大的好處就是開發效率較高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來執行應用程式所要求的更為複雜的處理,但是這種網站架構因為其業務規則程式碼與頁面程式碼混為一團,不利於維護,因此並不適應大型應用的要求,取而代之的是基於MVC的Web架構。
效能比較
有人做過試驗,對這兩種種語言分別做迴圈效能測試及存取Oracle資料庫測試。
在迴圈效能測試中,JSP只用了令人吃驚的四秒鐘就結束了20000*20000的迴圈。而PHP測試的是2000*2000迴圈(少一個數量級),卻分別用了63秒。
資料庫測試中,二者分別對 Oracle 8 進行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。
以上就是jsp與php哪個快的詳細內容,更多請關注TW511.COM其它相關文章!