设为首页 收藏本站
查看: 414|回复: 0

[经验分享] Ruby,Python,Perl,PHP 六種框架速度比較

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2017-4-9 09:45:46 | 显示全部楼层 |阅读模式
先解釋一下最近在幹嘛,最近要考預官,所以沒時間寫 Blog,請多見諒。

剛剛看到這篇,裡面比較 Ruby,Python,Perl,PHP 幾種網頁框架的速度比較。參賽選手有

  • CodeIgniter on PHP
  • Catalyst on Perl
  • Django on Python
  • Django on Python with Psyco
  • RubyOnRails on Ruby
  • Symfony on PHP
  • TurboGears on Python
一看到這個陣仗,就知道這篇文章可能是(1)聞名古今,戰到天涯無怨尤的有名戰文(2)無關緊要的小測試。(1)的原因是因為原作者可能學富五車,精通各個框架的架設,並且擁有很高深的 benchmark 的經驗,耗盡心血做出一個舉世聞名的 benchmark。但是牽涉到太多 language 的顏面,所以贏家大肆宣揚,輸家拼了老命質疑,不管做得再好都會有人嫌,弱點都會被挑出來講,所以通常會成為戰文。(2)的話就是只做最不容易出問題的部分,比出來的部分根本就無關緊要。

[size=130%]這個 Benchmark 剛好在兩者之間,不過參考價值不大。

這篇文章一開頭就說
The Database in the test is not used, because it itself limits the speed important.
這個測試並沒有比較 Database,也就是根本沒有比到 Model 的效能,但是資料庫跟 Model 實做方式通常是效能的關鍵,那麼整體效能應該每個 Framework 都差不到哪裡去。也就是這個 Test 一開始就沒有太高的可參考性,但是依舊可以看到一些其他部分效能的差異(Routing,dispatch,view rendering之類的)。

排名是

  • Dijango
  • Rails 1.1.6 跟 TurboGear 並列第二
  • Catalyst
  • CodeIgniter
  • Rails 1.2.1
  • Symfony
Ruby on Rails 1.1.6 意外的拿下第二,沒輸給 Python 太多,還贏過普遍認知比 Ruby 快的 Perl 跟 PHP,真是令我驚訝。因為這種不比較 Model 實做的 benchmark,通常都是語言的速度佔最大因素,或許真的是 Project 實做出來的效能有差別吧。總之這個 benchmark Rails 拿下出乎意料的好分數。

不過值得注意的,Rails 1.2 比 Rails 1.1  來的慢,這倒是要好好去 check 一下。或許就跟文中講到,all this attests to possible error in the new version,剛剛出的版本,一些實做還不像 1.1 那麼的完善吧。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-362271-1-1.html 上篇帖子: 教大家怎样去除codeIgniter开发的网站url里面的index.php字符串 下篇帖子: discuz 经典php加密解密函数 authcode 解析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表