亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP與JSP運行速度之再比較

2024-09-04 11:50:05
字體:
來源:轉載
供稿:網友

一些廢話

  關于PHP和JSP的運行速度之比較,兩者的起源地--美國的網路上已經爭論了很長時間。給人的感覺是PHP社群總是說沒有任何官方任何的測試標明JSP一定要比PHP快速,但是JSP社群也總是堅持編譯執行的JSP在先天就比解釋執行(由于Zend公司的努力,現在的PHP也應該是接近編譯模式運行了)的PHP要快速。就我本人的觀點,兩者的運行速度比較實際上意義并沒有想象中那么重大--在一個PHP的工程中,我們絕對依賴PHP;而在一個用到JSP的工程中,很多情況下JSP只是起到MVC模式中的表示或者控制的作用,真正的支持還在于其后真正的Java家族(比如Servlet,Bean甚至是EJB等等)。因此如果過分看重PHP和JSP在各自速度上的比較,可能并不能說明由該兩種技術構建的工程的速度因素。(至于說是否存在完全由JSP構建的工程,我想是有的,不過希望以后維護這個工程的家伙不是我)

  但是我還是做了幾次有趣的測試--畢竟讓代碼們用數字展示各自的能力是一件很奇妙的事情,并且之前我也做過有關PHP代碼速度測試和優化的工作,由此獲得的一些成就感很容易讓人忘記自己在其上花費了一夜時間。其實我做的工作也很簡單,先是比較一些簡單運算的速度,然后是測試和數據庫連接的速度。我的用意是把前者比作一般的表示層和控制層的工作,而后者則被希望表示一般的邏輯層所作的工作。還是MVC模式。


開始測試

  照例是要把測試的環境介紹一下,我采用了一臺Linux(我的開發環境)和一臺Windows(我的豬窩了)機器進行相同的測試(這樣也可以順便讓Linux再羞辱Windows一次)--所謂相同是指代碼的內容相同--非常感謝我喜歡的這兩種語言都是跨平臺的。具體的配置如下:
  


(猜猜看同樣的代碼在哪臺機器上跑得快哪?下面你將會得到答案)

  然后就是一些簡單的Coding。我把寫好的JSP放在了Linux平臺上,首先是1000×1000次的算術運算操作,采用兩個for循環完成它。這樣的循環次數比較保守,因為我也不知道JSP究竟是否能在我不耐煩的按下瀏覽器的"停止"按鈕之前執行完它們--可是事實卻讓我小小的吃驚了一次--在大約13毫秒左右的時間內這樣數目巨大的循環被完成了。于是我又很不平衡的在兩個循環的最大數后面各加了一個0--10000×10000次循環!不出我所料,等待的時間也不過是1.33-1.34秒左右。應該說,在沒有寫PHP的相關功能之前,我已經感覺到了JSP的強大速度優勢。
  好了,讓我們再來看看PHP在Linux和Apache中的表現--1000×1000勉強通過,但是花費了竟然有5秒左右之巨;隨后的10000×10000次測試真是一場災難,我在頁面中設置了PHP的執行時限為不限,但是結果是對于我來說這段代碼真正的是不限時間的在孜孜不倦的運行,始終沒有返回。OK,STOP IT!所以這一項測試沒有結果。
  在Windows平臺的表現一樣,不過看來速度都慢了一些,這個結果讓我心理很安慰。

  下面一項是連接和操作數據庫的測試,我選擇了MySQL。從上面的測試環境中可以看出在Linux機器上另有Oracle在運行著,但是有兩個原因讓我并沒有使用Oracle參與測試,一是考慮到MySQL在Linux平臺上已經得到了廣泛的應用;二是Oracle在我周圍的客戶中使用并不多見。選擇的數據庫操作是SELECT,而且看來不能像普通的算術運算那樣動輒就是1000×1000,我首先選擇了10×10的二重循環。很明顯,JSP在進行數據庫操作時要比普通運算時慢了許多,讓我等待了260毫秒左右;而當我鼓起勇氣對JSP進行100×100測試之后,我才發現自己又陷于一場漫長的等待--最終29秒左右完成了這一操作。
  對于PHP,我沒有抱很大希望,先前的測試已經說明了PHP的普通運算能力確實有所欠缺。但是LAMP的組合又讓我看到了速度的影子--實際的測試結果讓我吃驚不小,10×10的測試PHP幾乎在瞬間完成(85毫秒左右),而100×100的測試也僅僅花費了8.33秒左右。

  以下是測試的條件和數據表,這里(speed_test.zip)可以下載測試用例:


結論

  以上的測試只是我突發感慨而來的產物,那時我正在考慮一個簡單的基于Web的商店是否值得完全使用JSP來實施--雖然我一直非常中意MVC模式并且在PHP中也引入了這樣的概念,但是對于Web項目的"超快速開發"來說采用完全JSP倒也不失為達到目標并且可以有效保證項目的開發速度和運行速度的一種方式。于是我就想到了應該測試一下JSP和PHP的差距。不過結果并不能讓我滿意--在數據庫的連接方面,借助JDBC可以達到數據庫層的透明,但是速度上似乎有了許多的折扣;至于那種1000×1000的計算,如果有這樣的網上商店會經常使用的話,我非常樂意認識一下這個項目的負責人并且好好學習一次。

  因此,這次測試也許會讓一些JSP的支持者失望,PHP從速度角度來說,我認為完全可以接受其應用在各種Web項目中。當然,對于電子商務以及其他關鍵應用采用何種技術的話題,已經超過了本文的范疇,我在這里只想多闡述一些我的觀點:毫無疑問Java技術已經成為了以上這些關鍵應用的事實技術標準,因為她的豐富內涵和相對簡單的開發以及產品的強壯性都非常容易被我們所接受;而顯然將PHP和Java技術在Web上的應用相比是毫無道理的、結果也是非常明顯的,同樣將PHP和JSP相比也只是不合適的--JSP在整個Java戰略中只是算不上核心的一塊,而PHP哪--只有PHP,完全PHP。不過作為LAMP的一分子,越來越受到重視的PHP在中小型項目以及非關鍵應用中的能力不容懷疑。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线观| 亚洲国产99精品国自产| 亚洲人av在线影院| 日韩视频中文字幕| 国产成人亚洲综合91| 日韩欧美国产黄色| 91精品国产91久久久久久吃药| 久99久在线视频| 日韩电影中文 亚洲精品乱码| 国产成人aa精品一区在线播放| 九九久久久久久久久激情| 久久精品一区中文字幕| 中文字幕精品在线视频| 国产美女搞久久| 欧美激情在线有限公司| 欧美日在线观看| 国产成人精品a视频一区www| 久久久爽爽爽美女图片| 日韩成人av在线播放| 国产欧美精品在线| 青青精品视频播放| 欧美激情精品久久久久久蜜臀| 97精品视频在线| 亚洲激情成人网| 成人亚洲激情网| 久久精品国产清自在天天线| 亚洲精品国产精品国自产在线| 亚洲乱码av中文一区二区| 欧美制服第一页| 精品国产91久久久久久| 欧美日韩国产激情| 欧美专区日韩视频| 久久精品国产91精品亚洲| 欧美性猛交99久久久久99按摩| 久久久久久美女| 一区二区三区回区在观看免费视频| 91chinesevideo永久地址| 欧美日本在线视频中文字字幕| 欧美性猛交xxxxx免费看| 国产精品视频导航| 亚洲精品美女网站| 日韩中文字幕在线视频播放| 国产精品久久国产精品99gif| 国产精品久久久久久久7电影| 亚洲欧美在线免费观看| 日韩电影在线观看中文字幕| 精品国产91久久久久久老师| 91久久精品久久国产性色也91| 国产日韩欧美综合| 日韩av影院在线观看| 精品亚洲一区二区三区在线观看| 日韩h在线观看| 国产91精品黑色丝袜高跟鞋| 国产精品美女久久| 国产成人精品免高潮费视频| 国语自产精品视频在线看抢先版图片| 日韩免费黄色av| 91精品视频免费| 国产欧美久久一区二区| 欧美超级乱淫片喷水| 插插插亚洲综合网| 亲爱的老师9免费观看全集电视剧| 91久久久久久久一区二区| 国内精品久久影院| 伊人伊成久久人综合网小说| 视频在线一区二区| 欧美激情啊啊啊| 日韩av在线天堂网| 日本最新高清不卡中文字幕| 91国内产香蕉| 欧美激情中文字幕在线| 久久理论片午夜琪琪电影网| 久久久久日韩精品久久久男男| 久久精品视频中文字幕| 4k岛国日韩精品**专区| 国产丝袜一区二区三区免费视频| 国产精品久久一区主播| 91免费福利视频| 亚洲国产精品成人一区二区| 欧美插天视频在线播放| 在线观看中文字幕亚洲| 国产日产久久高清欧美一区| 91av在线网站| 国产精品久久久久久久久久免费| www.欧美三级电影.com| 97欧美精品一区二区三区| 国产精品极品美女在线观看免费| 欧美成人午夜免费视在线看片| 91老司机精品视频| 欧美在线性视频| 亚洲91精品在线| 久久精品视频va| 亚洲精品在线不卡| 久久国产精品电影| 日本国产欧美一区二区三区| 57pao成人永久免费视频| 久久伊人精品视频| 国产97色在线|日韩| 国产精品一区二区三| 97热精品视频官网| 成人精品一区二区三区电影免费| 欧美中文在线观看国产| 欧美性猛交xxxx乱大交极品| 国产成人一区二区三区| 精品国偷自产在线视频| 伊人一区二区三区久久精品| 日韩免费在线电影| 日韩大片免费观看视频播放| 欧美中文字幕视频在线观看| 国产一区二区三区久久精品| 欧美激情在线视频二区| 午夜精品久久久久久99热软件| 国产91精品黑色丝袜高跟鞋| 91影院在线免费观看视频| 国内免费久久久久久久久久久| 国产精品自产拍在线观看中文| 一区二区av在线| 久久久国产影院| 成人444kkkk在线观看| 国内精品模特av私拍在线观看| 国产精品v片在线观看不卡| 成人网在线观看| 日韩最新中文字幕电影免费看| 国产精品18久久久久久麻辣| 国产精品欧美一区二区三区奶水| 亚洲精品国偷自产在线99热| 国产美女久久精品香蕉69| 国产美女久久久| 亚洲天堂成人在线视频| 欧美午夜精品久久久久久浪潮| 国产香蕉97碰碰久久人人| 91精品国产自产在线| 欧洲日韩成人av| 国产主播精品在线| 国内精品一区二区三区四区| 这里只有精品视频在线| www.日韩不卡电影av| 国产婷婷成人久久av免费高清| 欧美成人一区二区三区电影| 国产精品视频久久久久| 欧美一区亚洲一区| 久久精品亚洲94久久精品| 色综久久综合桃花网| 国内自拍欧美激情| 国产日韩一区在线| 欧美人与性动交a欧美精品| 国产精品aaaa| 欧美激情成人在线视频| 国产福利精品在线| 亚洲精品少妇网址| 国内精品一区二区三区| 国语自产精品视频在线看一大j8| 国产一区二区三区在线播放免费观看| 亚洲国产成人精品久久久国产成人一区| 日本在线精品视频| 国产亚洲欧洲黄色| 国语自产精品视频在线看| 精品久久久久久久久久久久| 亚洲精品国产电影| 亚洲深夜福利在线| 97视频在线观看视频免费视频| 91在线免费观看网站| 欧美日韩国产在线| 91在线播放国产|