2010-11-16 50 views
8

这并不意味着是一个主观或议论性的问题。什么是更快的ASP.NET MVC或Ruby On Rails

我投入了一些时间学习ASP.NET,更具体地说ASP.NET MVC,我很好奇它是如何叠加起来的。我非常喜欢这个框架到目前为止所看到的,我认为如果它像我在某些ASP.NET表单站点中看到的那样显示出稳定的速度,那么锦上添花。

有没有人做过或看过公平的比较或基准?我很想看看ASP.NET MVC如何与其他解决方案(如PHP MVC)相互叠加。

+2

这是一个很好的客观问题。您可能会认为有人可以使用各种框架设置相同的基本Web应用程序,并针对每个框架进行压力测试。这里有一些类似的东西,它比较了各种算法的不同语言实现的性能。 http://shootout.alioth.debian.org – 2011-02-16 01:03:07

回答

7

如果您只比较原始执行,.NET比PHP或RoR更快。但是,应用程序的速度和整体性能取决于其架构。例如:StackOverflow在少于10台服务器上运行。我为一家运行网站的公司提供几乎相同的硬件(+ - 10台繁重的工作服务器),但是速度更快,并且访问我公司网站的次数更多。

因此,在大多数情况下,它确实是关于如何实现除平台本身之外的软件。

+0

确实。蹩脚的代码往往运行速度较慢。 – 2010-11-16 00:58:16

+2

我不仅在谈论蹩脚的代码,而且糟糕的架构。假设一个网站有很多阅读操作。如果一个较慢的技术使用缓存来实现它,不管我如何在我的更快的技术中实现它,而不使用缓存,我将无法实现同样的性能。在处理不寻常的问题时,这一切都是关于建筑。 – tucaz 2010-11-16 01:00:42

+0

是的,我想说。代码如何变得如此不同...但是,看起来你用这个“架构”这个词开辟了一个全新的蠕虫罐。 – Mike 2010-11-16 01:07:22

-2

只能根据速度比较语言。每种语言都有自己的特点。所以你需要根据你的要求来选择。

例如。如果你想在主机和其他东西上花费更少的话,那么去其他的PHP,如果你想要纯MVC然后在rails或asp.net mvc上使用gofor ruby​​。

+0

“减少花费在托管和其他东西,然后去PHP” - Rails可以托管在与PHP相同的平台上。 – jcollum 2011-11-30 18:27:23