首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较web框架的性能

如何比较web框架的性能
EN

Stack Overflow用户
提问于 2012-03-16 03:08:47
回答 1查看 232关注 0票数 0

我想比较一些web框架(Ruby on Rails和ASP MVC3)的性能,但我不知道如何开始……我应该测量每个框架渲染10k长循环的速度,还是它渲染10k行html的速度?有没有什么程序可以帮到你呢?另外,如何监控服务器负载?如有任何帮助,我们不胜感激!

Thijs

EN

回答 1

Stack Overflow用户

发布于 2012-03-16 03:35:50

恕我直言,这是一个无法回答的问题。保时捷比普锐斯快吗?嗯,不,当Porche在商店里的时候:-)。

答案取决于你想要完成什么,你如何去做,以及你是如何编码的。例如,Rails不遗余力地透明地缓存尽可能多的内容,然后使缓存命令中的内容变得非常容易。当然,在ASP MVC3中也有一种方法可以做到这一点,但是它是不是很简单呢?

你能找到,雇佣和培训一个知道如何使用框架的合适的团队吗?组织的文化是什么(Windows还是Unix?)。我可以用MS-Access写一个非常快的应用程序,同样的应用程序在Rails中表现不佳,在高性能数据库上表现不佳,MS-Access应用程序将获胜。一个应用程序是否会写得很好、优化或其他东西,这还远不是一个既定的事实。

如今,编写良好的应用程序通常受数据I/O的性能限制,如果是这种情况,那么您使用的数据库可能很重要。您提出的循环测试几乎不会测试任何东西,除非您正在编写一个计算pi到第10亿位的应用程序,或者其他什么。

我确信已经发布了应用程序框架的基准测试,但他们仍然需要对应用程序实际要做的事情做出假设。

现实情况是,任何合理的框架(包括您提到的两个框架)对于大多数场景都可能是尽可能快的,而且,您所做的工作,以及您如何设计和实现它,更有可能是性能问题的罪魁祸首。

一旦你选择了,就会有一个很棒的(很棒的)工具叫做NewRelic RPM,它可以和几个框架一起工作--我把它和Rails一起使用,它提供了令人难以置信的内部度量标准。

我不想油嘴滑舌,也不是无能为力。但这对我来说有点痛处--在许多情况下,人们说“我们应该使用foo而不是bar,因为foo更快”,几个星期过去了,bar被foo取代了。而且几乎没有不兼容的地方。和一个意想不到的bug。然后,好吧,出于某种原因,新的要慢一点。然后在它得到优化后,它最终还是一样快。

我现在从我的演讲台上下来:-)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9726460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档