Sas*_*gov 6 performance web-applications
我在整个互联网上看到PHP,Python,Ruby等之间的许多基准测试.Ruby因超级速度而受到很多抨击,导致开发人员出于"性能原因"而拒绝将其用于Web开发.但是,解释器的性能对Web应用程序真的很重要吗?99%的时间不是瓶颈位于数据库中吗?那么为什么每个人都吓坏了?
注意:我意识到在某些边缘情况下,例如某些数学/科学Web应用程序,性能很重要,但我不是在谈论那些; 我说的是你的平均社交网络,Stack Overflows等.
Joh*_*ell 20
什么应该让你害怕在角落里发抖,amazon.com和google.com进行的多项研究发现,页面加载时间减少<1秒对他们的转换率和利润有显着影响(对他们而言).
因此,即使是小型网站,性能也很重要.问题是它有多重要.当你每天做100次独立时,失去.1%的销售并不重要,但是当你做1000万时,那么突然间.1%会花费你很多钱.
即使响应时间的微小变化也会产生重大影响.谷歌发现,从0.4秒的10个结果页面加载到0.9秒的30个结果页面加载,流量和广告收入减少了20%(Linden 2006).当谷歌地图的主页从100KB减少到70-80KB时,流量在第一周增加了10%,在接下来的三周内增加了25%(Farber 2006).亚马逊的测试显示了类似的结果:亚马逊的加载时间每增加100毫秒,销售额下降1%(Kohavi和Longbotham,2007年).微软在Live Search上的实验显示,当搜索结果页面减慢1秒时:(Kohavi 2007)
Run Code Online (Sandbox Code Playgroud)* Queries per user declined by 1.0%, and * Ad clicks per user declined by 1.5%将搜索结果页面减慢2秒后:
Run Code Online (Sandbox Code Playgroud)* Queries per user declined by 2.5%, and * Ad clicks per user declined by 4.4%http://www.websiteoptimization.com/speed/tweak/psychology-web-performance/
性能是否重要?最后,当然.
但是,您的网站必须变得如此之大,以至于您在传统优化之外甚至会成为一个问题(例如,在您的数据库中正确编制索引)之前,您将达到每月数百万次点击量.
我不认为Ruby厌恶与性能有很大关系(尽管存在问题).它更多的是它未经证实,有不稳定的声誉,并强迫你的一个非常严格的框架(是的,我知道你可以使用没有Rails的Ruby等).我不是Ruby的粉丝,因为我不是像CakePHP或Symfony这样的重量级PHP框架的粉丝:我发现这些框架过于侵入,而且重量级以至于你不再使用PHP了.相比之下,像CodeIgniter这样的轻量级框架,它具有更好的投资回报率(imho).
我认为你的问题没有经过深思熟虑.
首先,您断言大多数Web应用程序在应用程序方面都不需要出色的性能,这对很多人来说可能都是如此.然后你给的网络应用程序在一些例子做需要良好的性能,并挥舞他们离开话说,人们只是把它们记C++或Java,而不是!
那么,你不觉得他们可能更喜欢用Ruby或Python编写它们吗?也许这就是人们对测量Ruby和Python性能感兴趣的原因!
编辑:好的,所以你对普通的网络应用感兴趣.那么你和我都可以看到有两种可能性:
性能实际上很重要,这就是为什么他们关注Ruby和Python以及PHP的性能.
表现并不重要,所以他们错了,他们要么不知道这个事实,要么找借口.