编程语言的速度对Web应用程序是否重要?

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)

* Queries per user declined by 1.0%, and
* Ad clicks per user declined by 1.5%
Run Code Online (Sandbox Code Playgroud)

将搜索结果页面减慢2秒后:

* Queries per user declined by 2.5%, and
* Ad clicks per user declined by 4.4%
Run Code Online (Sandbox Code Playgroud)

http://www.websiteoptimization.com/speed/tweak/psychology-web-performance/

  • 除了它与问题没有任何关系 - 这些结果是关于页面加载所花费的时间,这取决于它的大小,而不是生成它的Web应用程序的速度(除非它非常慢). (5认同)
  • 你说转换率和页面速度是相关的是正确的.但是,它并不遵循页面速度和编程语言是相关的.您可以使用任何语言在人性化显着的区域内编写响应时间的Web应用程序.这一切都取决于你如何写它. (2认同)

cle*_*tus 8

性能是否重要?最后,当然.

但是,您的网站必须变得如此之大,以至于您在传统优化之外甚至会成为一个问题(例如,在您的数据库中正确编制索引)之前,您将达到每月数百万次点击量.

我不认为Ruby厌恶与性能有很大关系(尽管存在问题).它更多的是它未经证实,有不稳定的声誉,并强迫你的一个非常严格的框架(是的,我知道你可以使用没有Rails的Ruby等).我不是Ruby的粉丝,因为我不是像CakePHP或Symfony这样的重量级PHP框架的粉丝:我发现这些框架过于侵入,而且重量级以至于你不再使用PHP了.相比之下,像CodeIgniter这样的轻量级框架,它具有更好的投资回报率(imho).


mqp*_*mqp 6

我认为你的问题没有经过深思熟虑.

首先,您断言大多数Web应用程序在应用程序方面都不需要出色的性能,这对很多人来说可能都是如此.然后你给的网络应用程序在一些例子需要良好的性能,并挥舞他们离开话说,人们只是把它们记C++或Java,而不是!

那么,你不觉得他们可能更喜欢用Ruby或Python编写它们吗?也许这就是人们对测量Ruby和Python性能感兴趣的原因!

编辑:好的,所以你对普通的网络应用感兴趣.那么你和我都可以看到有两种可能性:

  • 性能实际上很重要,这就是为什么他们关注Ruby和Python以及PHP的性能.

  • 表现并不重要,所以他们错了,他们要么不知道这个事实,要么找借口.