成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ubuntu ASP.NET比拼PHP的測試速度環境

系統 Linux
和各種緩存方式可以使用請注意——我并沒有說“Ubuntu ASP.NET更快,所以你不應該使用PHP!”,我使用認為,PHP過于簡單導致對某些高級應用來說有些舉步維艱,就像Ubuntu ASP.NET在項目早期會有學習方面的復雜性。

對大家推薦很好使用的Ubuntu ASP.NET系統,像讓大家對Ubuntu ASP.NET系統有所了解,然后對Ubuntu ASP.NET系統全面講解介紹,希望對大家有用剛剛在9月編程語言排行榜上取得歷史性突破的PHP在Web開發領域最大的對手可能就是基于微軟.NET技術的Ubuntu ASP.NET。近日,微軟的Joe Stagner在博客上發表了一系列文章比較了PHP和Ubuntu ASP.NET性能方面的文章,引起了來自雙方程序員的大量回應。

Joe表示,他會將這樣的測試持續下去,并尋求更為合適的方式,以獲得對實際項目來說盡可能有參考價值的結論。Joe在博客中稱,一般來說,做性能測試的目的是要嘗試證明一方比令一方要快。我受雇于微軟,同時編寫PHP和Ubuntu ASP.NET代碼。我在.NET出現之前就在使用PHP,兩個東西我都很喜歡。

所以,我很難說出哪個更好。當我說PHP好話時,我的微軟同事們會寫信來批評我,而當我發表傾向于Ubuntu ASP.NET的言論時,我的PHP朋友們會說我是微軟的托。我進行這個測試是因為每個人都對PHP的性能有自己的看法(Windows vs. Linux & 5.2 vs. 5.3),卻沒人能給出明確的數據。

Ubuntu ASP.NET比拼PHP的測試環境如下:
* 所有的測試都在同一臺機器上運行(擁有4G內存和60G 7200轉硬盤的Toshiba Tecra M5)。
* Ubuntu 9和Windows Server 2008標準版分別安裝于獨立(但相同)的硬盤中。
* Linux使用Apache2,Windows使用IIS 7作為各自的Web服務器。
* 雙方的操作系統都進行了完整的patch或升級。
* 雙方的系統和運行時都沒有進行額外的性能增強。

從實驗結果上看,PHP在Linux和Windows的執行性能各有千秋:
* 純粹的語句執行在Windows上表現更好。
* 函數調用在Windows上更快。
* 對象的創建和訪問,對于PHP 5.2來說在Linux上更快,但是對于PHP 5.3來說則是Windows更快。
* 類庫調用在Linux上快得多(如在Ubuntu上進行加密要比Windows要快3到5倍)。

Linux與Windows平臺對比

在Linux上訪問文件性能略高于Windows,不過Windows上文件復制的性能要比Linux慢60%,可能是ACL高級安全的緣故。在Linux上訪問MySQL要比Windows快不少,而且在Windows上運行PHP 5.3的情況則更為惡劣(不過從下面PostgreSQL的情況上來看,這應該是糟糕實現的緣故)。

PostgreSQL在兩個平臺上的性能非常接近(1000個操作的差距在0.06秒之內)——無論是PHP 5.3還是PHP 5.2,Windows上表現都略勝一籌。Windows上PHP 5.2訪問MS SQL Server的性能稍遜于在Linux上訪問MySQL(此時還沒有面向PHP 5.3的SQL Server支持)。

對于純粹的PHP執行性能來說,Linux和Windows相差無幾,這不會成為選擇Linux或Windows作為部署平臺的決定性因素。如果你在構建一個應用程序,那么PostgreSQL可能是更好的選擇。因為它在兩個平臺上的表現都很優秀。

如果你的應用程序必須使用MySQL,那么選擇Windows就需要早些計劃擴展性問題了(個人認為Sun不太可能為Windows優化MySQL的性能)。PHP的第一個版本的SQL Server驅動程序要比MySQL或PostpreSQL要慢一些,但這應該不會成為問題。第二個版本的驅動器正在開發之中,它會帶來性能提升。

在Joe看來,PHP和IIS團隊在執行性能上已經做的非常成功,接下來就需要各開源程序的團隊(Drupal、WordPress、Joomla等等)為各平臺進行性能優化了。不過,除了文件復制操作之外,Ubuntu ASP.NET在性能方面全面領先于PHP(無論部署在Linux還是Windows上面):

Linux上訪問MySQL的性能稍稍優于Windows上訪問SQL Server的性能(使用普通的數據類型和SELECT語句)。但是這里的差距幾乎可以忽略不計。Ubuntu ASP.NET(C#)操作,如對象使用,類庫調用等等,其性能都遠高于PHP。對于這個測試結果,Joe補充道:

我知道我的一些PHP朋友和Linux伙計們要跳出來駁斥我的測試和結果了。我一直在思考,這樣的性能比較是否需要加入一些高級的優化選項。不過.NET方面也有例如多線程,異步請求。

和各種緩存方式可以使用請注意——我并沒有說“Ubuntu ASP.NET更快,所以你不應該使用PHP!”,我使用認為,PHP過于簡單導致對某些高級應用來說有些舉步維艱,就像Ubuntu ASP.NET在項目早期會有學習方面的復雜性。

對我來說,PHP最令人興奮的地方不是它的語言/平臺,而是成千上萬聰明的PHP開發人員,以及各種優秀的項目(如Drupal、Joomla、WordPress、PHPBB、Nuke等等)。可以這么認為,PHP在Windows和Linux上的性能處于同一個水平上,我現在終于可以為Windows編寫那些我盼望著許多年的PHP類庫了。

Joe還公開了測試代碼。他表示,如果你對這個測試的結果有疑義,可以親自進行這個實驗,或是編寫你自己的測試代碼進行試驗。文章發布之后,許多網友對這一測試結果發表了看法。Joe基本上逐一回復了其中的主要觀點:

“我使用Ubuntu ASP.NET只是因為我喜歡Visual Studio IDE”——我個人認為Visual Studio是最有生產力的開發工具。但是,PHP的有不錯的選擇。我使用Zend Studio,PHPEd,Komodo,Delphi for PHP,這些都很不錯。我討厭Eclipse,不過Zend也在這方面為PHP開發做了不少擴展。

應該比較ASP的性能——不用了,謝謝。舊式的ASP與目前的PHP與Ubuntu ASP.NET差距太大了。做這種比較,似乎是在建議使用ASP開發新項目,我強烈不建議你這么做。32位與64位系統對比32位與64位系統之間的比較——這些測試的目的并不是為了體現64位系統上的性能差距。今后的測試我會增加64位的場景。

“PHP丑陋至極”——哦,我不同意。舊式ASP要丑陋多了。你可以寫出非常可怕而丑陋的PHP代碼,也可以寫出丑陋而可怕的C#或VB代碼。同樣,你也可以寫出優雅的C++樣式的PHP。這完全只和開發人員的技能有關。

應該使用Windows上的Apache進行測試——Apache是Linux上的服務器,不過我認為如果你在Windows上不使用IIS 7則會損失太多太多東西了。

“有辦法在Win2K8中,在不損失安全性的前提下加快文件復制性能嗎?”——似乎不行。我認為這涉及到Windows服務器上的ACL系統。我以后可能會測試通過數據流讀取文件的性能,有些東西的性能可能會有所改善。不過,Web應用程序一般不會編程來復制大量文件。

“PHP一直是,也永遠只是一個半專業性質的環境”——這種說法狗屁不通。PHP平臺上有許多專業的,高質量的應用程序,也有很多我非常尊敬的開發人員。是否專業是開發人員的問題,不是PHP或Ubuntu ASP.NET的問題。

“我認為比較沒有opcode緩存的PHP很不公平,.NET是編譯執行的,而PHP需要每次都解釋并‘編譯’頁面”——我同意這個測試可能不夠完整,但是我不認同這個邏輯。我測試PHP的方式,就和下載安裝的方式一樣。我的虛擬主機也沒有安裝op-code緩存。而事實上,Ubuntu ASP.NET自帶這個特性也并不意味著測試是不公平的,這是因為PHP缺少這個特性——不過這個要求很合理,我正在準備新的測試。

“說PHP不是一個‘專業的’語言很沒道理,因為幾乎所有最大的站點都是用PHP構建的”——這種說法是沒道理,不過說那些站點“幾乎都是”用PHP構建的也是錯誤的。有些是,有些不是。

如果你們看到這一數據之后對Ubuntu ASP.NET信心倍增我自然很高興。如果我不認為.NET是開發Web應用程序來說是一種更好的選擇——至少不屬于其它平臺,那么我也不會在微軟工作了。

但是……如果你因為這些數據而忽視PHP,也是錯誤且幼稚的行為。從純技術角度來說,我認為.NET遠比PHP強大,但這并不意味著PHP不夠強大。在我看來,PHP的力量體現在眾多的應用程序以及可用的框架。

大約一周以后,Joe公開了第二次測試的結果。與前一個測試相比,第二個測試主要有以下兩個改變:為Linux和Windows上安裝了op-code緩存,并重新運行了大部分測試。由于一些依賴項的問題,PHP 5.3 + APC的測試平臺變成了Debain 5操作系統。

對于第二次測試及其結果,Joe解釋道:從結果上看,Ubuntu和Debian上運行PHP的性能差距可以忽略不計。部分條目的性能有些細小的改進,有些則有25%的提高,但是總體來說其效果比我想象中要來得低。

使用APC之后,一些條目的運行反而變慢了,不過我認為這只是機器所造成的誤差。請注意,表格中顯示的不是第一次的結果,都是經過兩次刷新,確認是在緩存命中時得到的結果。我認為現在的測試非常公平。

【編輯推薦】

  1. Linux Ubuntu桌面環境幾乎沒有什么迷惑的地方
  2. Linux Ubuntu基礎框架和發展活躍
  3. Ubuntu Chrome OS控制云計算領域
  4. Ubuntu Chrome OS成敗在于云計算
  5. Ubuntu Mozilla普及和推廣開源運動的使命
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-16 09:14:46

ASP.NETPHP

2009-07-28 15:04:34

PHP ASP.NET

2015-12-28 10:30:03

UbuntuASP.NET環境

2009-07-23 13:09:23

2009-08-10 18:19:37

ASP.NET安裝環境

2009-07-24 16:51:12

ASP.NET論壇程序

2009-07-28 14:30:35

ASP.NET JSP

2009-07-28 14:10:14

2009-07-20 17:17:54

Shell函數ASP.NET環境

2009-07-28 17:02:10

ASP.NET運行環境

2009-08-10 18:24:29

ASP.NET開發環境

2009-07-23 16:29:06

ASP.NET單元測試

2010-02-07 09:28:09

2009-07-24 11:33:12

MVC單元測試ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-09-16 09:37:47

ASP.NET和PHP

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-27 15:48:43

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品欧美一区二区三区久久久 | 日韩一级黄色片 | 亚洲免费网站 | 超碰欧美| 国产精品成人一区二区三区夜夜夜 | 久久久精品一区 | 色婷婷综合网站 | www.99热| 亚洲精品一区在线观看 | 2一3sex性hd | 九九热精品在线 | 亚洲午夜av久久乱码 | 久久午夜国产精品www忘忧草 | 91人人澡人人爽 | 91超碰caoporn97人人 | 在线观看精品视频网站 | 欧美日韩一区二区三区四区 | 狠狠操电影 | 涩涩视频在线观看 | 成人在线精品视频 | 亚洲精品成人免费 | 欧美精品电影一区 | 6080亚洲精品一区二区 | 久久久久久久久久久国产 | 狠狠av | 91视频国产精品 | 久久婷婷国产麻豆91 | 精品视频在线播放 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | www.色综合 | 国产激情三区 | 久久综合99 | 精品国产一区二区国模嫣然 | 中文字幕一区二区三区乱码在线 | 精品国产99 | 久久久天天 | 精品久久久久久久久久久久 | 亚洲国产精品一区二区三区 | 天天干天天操天天射 | 国产欧美精品一区二区色综合朱莉 | 久久久精 |