博文

三大编程语言性能PK:Java, C/C++和Ruby 转(2006-11-09 19:03:00)

摘要: 三大编程语言性能PK:Java, C/C++和Ruby 作者:出处:blog责任编辑: 方舟 [ 2006-09-01 13:00 ] 你可能会觉得下面的图表比较有意思,因为它是分别用三种编程语言(Ruby, Java, C/C++)写的埃拉托色尼质数过滤算法(译注:Sieve of Eratosthenes)的性能分析图      你可能会觉得下面的图表比较有意思,因为它是分别用三种编程语言(Ruby, Java, C/C++)写的埃拉托色尼质数过滤算法(译注:Sieve of Eratosthenes)的性能分析图,如图:(本文的最后附有相应代码)

  好,很明显Ruby是慢的,而且慢了大概有1.5个数量级(译注:即约30倍)。这对于Ruby爱好者来说可不是个好消息。不过换个角度看,呼!Ruby与五、六年前的顶级电脑一样快。还记得第一次在时钟周期不到一兆赫的机器上跑程序的神奇情景吗...我们还为此兴奋得直往山顶跑!

  注意一下,这三条曲线是同样形状的,我们可以从上篇blog中了解到为何曲线会呈线性。最后要关注的是,Java的曲线以极其微小的优势快于C++。你可以抱怨那是因为没有用gcc编译器优化编译的缘故(我用的是cygwin(译注:gcc编译器移植到windows的版本)),可是,如果现在还有任何C++程序员还会嘲笑Java的性能的话,我劝你最好还是再重新掂量掂量吧。

  而对于那些因为他们自己的开发环境比Ruby快上30倍而洋洋自得的Java程序员来说,我肯定更优的ruby实时编译器即将问世了。不管如何,相比那快上1.5个数量级的情形来说,我本人还是更喜欢干净、简洁、易维护的代码。

  Ruby

require 'benchmark'
def sievePerformance(n)
r = Benchmark.realtime() do
sieve = Array.new(n,true)
sieve[0..1] = [false,false]

2.upto(Integer(Math.sqrt(n)) do |i|
if sieve[i]
(2*i).step......

阅读全文(2925) | 评论:1

Martin演讲实录1:Ruby是非常好的开发工具 (2006-11-09 12:51:00)

摘要:Martin演讲实录1:Ruby是非常好的开发工具 出处:Csdn 【导读】2006年6月6日,上海交通大学,下午2:00,Martin准时赶到“上海敏捷专家论坛”现场。讲台上的他,一边激情的做着演讲,一边现场演示着程序,一边响应着专家们的提问,还不时的接受着粉丝们的签名合影请求。 Ruby是一个非常好的开发工具   我今天想跟大家讨论的主题是ruby。我去年来过上海,但是那时候我生病了。今天是我来上海的第一天,也是这次我中国之行的过程中身体好转的第一天。所以,我想这是我在上海的第一次演讲。谢谢大家的到来。 这次演讲的主题是ruby, 在这之前我还从来没有做过这方面的演讲。我使用ruby已经有一段时间了,但是还不算是ruby的专家,因为ruby自身也在不断地快速发展中。我在软件方面有很强的Unix背景,因为在我大学毕业后的第一份工作,曾经是工作站的Unix管理员。作为一个Unix的管理员,我对Unix的Shell script有比较深的研究,以及相关的一些领域。   在那之后,我继续尝试脚本的相关工作。我一直对脚本语言比较感兴趣。在90年代末,我尝试使用Perl。但是有一点是我不喜欢的,因为我发现无论我多么努力,我都不能理解我几个月之前写的Perl代码。我想那是Perl的一个不好的现象。之后大概是在2000年左右,我开始使用Python,相比之下,我更喜欢Python,它是一个非常好的语言。我记得有一次去参加Java one会议,我的程序就是用Python写的。在那之后的几年里,我一直选择Python作为我编程的脚本语言。之后我对Tomas(注:<< pragmatic programmers >>一书的作者)的pragmatic programmers发生了兴趣, 他写了pragmatic programming这本书,是一本非常好的书,我希望大家都读过这本书。他们告诉我一种新的语言ruby。他们对ruby非常有信心。我在那个时候认为,python已经是一个不错的选择了,所以我会继续使用它,不需要一门新的语言。但是他们送给我一本书,是他们的新书,关于ruby。当我开始读这本书的时候,我发现我被这本书吸引了。我发现ruby具有一些python所没有的特性,并且它具有所有python中我喜欢的优点。所以我就开......

阅读全文(2793) | 评论:0

网站开发:哪种学习方案呢?Java,PHP,RoR,Python(2006-11-09 12:39:00)

摘要:网站开发:哪种学习方案呢?Java,PHP,RoR,Python 突然有点冲动想好好学习一下网站开发,下面是几种学习方案大家,建议建议呵呵 1. JSP
2. ASP.NET
3.  PHP
4. Ruby on Rails 今年好像非常的流行
5. Python,已经有一些架构可以支持网站开发,在国内还没有怎么流行 ......

阅读全文(3887) | 评论:0

YouTube模式:视频网站的新出路?(转) (2006-11-06 18:59:00)

摘要: YouTube模式:视频网站的新出路? 2006.11.06    中华工商时报  标签: youtube 视频   微软CEO在谈到Google收购YouTube时说:“如果你认为这是电视的未来,那么它当然值16亿美元!” 10月9日,Google宣布出价16.5亿美元收购在线视频共享网站YouTube公司,此次收购金额比2005年雅虎和阿里巴巴10亿美元的并购额足足高出65%,一举创下互联网收购新纪录。微软CEO在谈到这桩“婚礼”时说:“如果你认为这是电视的未来,那么它当然值16亿美元!” YouTube商业模式:电视的未来? 成立仅20个月的YouTube公司能获得Google青睐,应当说,YouTube生逢其时。虽然Google和雅虎在它之前就已尝试把搜索带进视频领域,但高昂的宽带费用、低劣的图像质量以及影视公司都不愿将作品放到网络上,使得网络视频的发展并不顺利。随着以上问题的逐步解决,网络视频成为时下最流行的大众娱乐方式。YouTube正是借此迅速上位,摸索出Web2.0时代的商业模式。 “与其说它是一个视频分享网站,不如说是一个以视频分享为平台的用户关系网站。”一直关注Web2.0发展的资深IT咨询顾问李安澜在接受记者采访时表示。只要注册成为用户,就可以通过关键词搜索或在分类中查找到任何自己感兴趣的歌星、影星、体育明星,甚至可以找到和自己志趣相投的浏览者,建立组群邀请他们加入,或通过电子邮件他们共享同一主题。你也可以通过编辑自己的频道、上传视频、创建播放列表来建立“我的地盘”,再通过将视频加入到收藏夹、引用到博客来丰富它;或对别人的视频进行评论、打分,等等。这就是令比尔·盖茨都为之称道的“值得惊喜的东西”。 “强有力的技术是YouTube商业模式成功的重要支柱。”李安澜对记者说,“这个以‘广泛参与’为主旨的平台提供多种格式的视频内容支持,对上传文件容量、长度、甚至格式的限制都非常少,那些繁琐的处理工作都由YouTube的后台来完成。试想一下,操作越简单,就越能激发用户上传视频的兴趣,也越能丰富网站的内容,这就是‘滚雪球’式的良性循环。据其创始人介绍,目前YouTube注册用户数超过1000万,每天上传新视频达3.5万条,日观看量更高达3500万条。”李安澜告诉记......

阅读全文(2223) | 评论:0

从雅虎中国三易主页想起(2006-11-05 18:07:00)

摘要:从雅虎中国三易主页,个人认为主页的设计跟网站的市场定位和公司的发展战略相关,需慎重考虑 我亲身经历了雅虎中国三易主页的过程,雅虎中国在马云还没有接管之前定位是新闻门户,所以为了显示其内容的丰富,都尽可能把内容放在主页上。马云上台以后,进行了第一次修改,主要是为了抢夺搜索市场,详见文:雅虎中国新首页 2005.11.9 http://www.huntmine.com/_user/daisha2001/blog_1162719434.shtml 然而今年四月,雅虎中国再次变脸 http://www.huntmine.com/_user/daisha2001/blog_1162719679.shtml ,业内人士分析认为,雅虎此举,或许是希望弥补上次变脸后带来的用户流量增长不足的缺陷。我认为跟其在搜索上面没有占到好处有关。 无独有偶,雅虎宣布重新修改主页 抵御MySpace等冲击 http://news.xinhuanet.com/newmedia/2006-05/22/content_4583984.htm ......

阅读全文(2584) | 评论:0

全球十大Web2.0网站点评  zz(2006-11-01 19:05:00)

摘要: 全球十大Web2.0网站点评 2006年10月17日 10:27:08  来源:中国TNT论坛         今天,全球互联网又进入了一个新的急剧发展变化的时代。每时每刻,都有无数新的概念或新的网站诞生。而其中,最炙手可热的就是以“用户创造内容和驱动”为标志的“Web 2.0”网站。相对于其它传统概念,Web 2.0 虽然出现才仅仅几年,但是它已经急剧的成熟起来,变成了当今互联网上最热门的话题,也预示着未来互联网发展的方向。许多秉承了“Web 2.0”理念的网站已经崛起成为了当今互联网世界的新贵。它们吸引了无数人的目光,也创造着巨大的财富。今天,我将非常荣幸地向诸位引见在这一领域中的10大最顶尖的佼佼者,它们的出现和发展早已超出了众人的期待。它们不是从先前的市场领导者那里抢夺走了巨大的市场分隔,就是创造出了一个新的市场,并成为了其中绝对的王者。     虽然这些网站可能不会完全地符合学院派对于“Web 2.0”所划定的概念,也不是都采用了标志性的AJAX技术。但是,它们都的确彰显出了当今互联网世界中的主流力量。     1. Myspace.com     不管你是喜爱它,或是讨厌它,Myspace.com 都是当今美国互联网上最炙手可热的网站,并且,现在看起来还没有任何其它网站可以在短时间内超越它。Myspace 成功的秘诀并不在于它所提供的功能或是用户界面,因为其它网站的功能更加丰富,并且看起来也更加漂亮。Myspace 成功的真正原因在于它对于社区的专注(在美国,如果你不使用Myspace,那么在他人看来你就绝对是个外星人),以及用户对于自己的页面的极大的控制权利。而这个网站最吸引我的地方在于,其实它已经完全超越了一个普通的社交网站,Myspace 现在已经成为一个社交的舞台。并且,还有无数的公司在围绕着这个中心,竞相开发着能够使用在Myspace上的小玩意儿。     这是一种每一个网站都渴望所......

阅读全文(2355) | 评论:0