Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何比较web框架的性能_Ruby On Rails 3_Performance_Asp.net Mvc 3_Frameworks - Fatal编程技术网

Ruby on rails 3 如何比较web框架的性能

Ruby on rails 3 如何比较web框架的性能,ruby-on-rails-3,performance,asp.net-mvc-3,frameworks,Ruby On Rails 3,Performance,Asp.net Mvc 3,Frameworks,我想比较一些web框架(RubyonRails和ASP MVC3)的性能,但我不知道如何开始。。。我应该衡量每个框架渲染10公里长循环的速度,还是它渲染10公里html行的速度?是否有可能的程序可以帮助你做到这一点?另外,如何监控服务器负载?感谢您的帮助 Thijs恕我直言,这是一个无法回答的问题。波奇比普锐斯快吗?嗯,不,当门廊在店里的时候就不会了:-) 答案取决于你想要完成什么,你如何做,以及你如何编码。例如,Rails不遗余力地以透明方式尽可能多地缓存内容,然后使在命令上缓存内容变得非常容

我想比较一些web框架(RubyonRails和ASP MVC3)的性能,但我不知道如何开始。。。我应该衡量每个框架渲染10公里长循环的速度,还是它渲染10公里html行的速度?是否有可能的程序可以帮助你做到这一点?另外,如何监控服务器负载?感谢您的帮助


Thijs

恕我直言,这是一个无法回答的问题。波奇比普锐斯快吗?嗯,不,当门廊在店里的时候就不会了:-)

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

您能否找到、雇佣并培训一个了解如何使用该框架的合适团队?组织的文化是什么(Windows或Unix?)。我可以用MS Access编写一个速度非常快的应用程序,而同样的应用程序在Rails中对一个高性能数据库做得很差,MS Access应用程序将获胜。一个应用程序编写得好、经过优化或是其他什么都不是必然的

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

我确信已经发布了可用的应用程序框架基准,但同样,它们需要对应用程序实际必须做什么做出假设

现实情况是,任何合理的框架(包括您提到的两个框架)都可能在大多数场景中以最快的速度运行,同样,您所做的以及您如何构建和实现它是性能问题的罪魁祸首

一旦你选择了,就会有一个很棒的工具叫做NewRelic RPM,它可以与几个框架一起工作——我将它与Rails一起使用,它提供了难以置信的细节级别的内部度量

我不是故意油嘴滑舌,或者毫无帮助。但这对我来说是一个小痛点——在很多情况下,人们说“我们应该用foo而不是bar,因为foo更快”,几周过去了,bar被foo取代。还有一些不兼容。还有一个意想不到的错误。然后,由于某种原因,新的有点慢。然后在它得到优化后,它最终也会一样快


我现在要从我的肥皂盒里退下来:-)

恕我直言,这是一个无法回答的问题。波奇比普锐斯快吗?嗯,不,当门廊在店里的时候就不会了:-)

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

您能否找到、雇佣并培训一个了解如何使用该框架的合适团队?组织的文化是什么(Windows或Unix?)。我可以用MS Access编写一个速度非常快的应用程序,而同样的应用程序在Rails中对一个高性能数据库做得很差,MS Access应用程序将获胜。一个应用程序编写得好、经过优化或是其他什么都不是必然的

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

我确信已经发布了可用的应用程序框架基准,但同样,它们需要对应用程序实际必须做什么做出假设

现实情况是,任何合理的框架(包括您提到的两个框架)都可能在大多数场景中以最快的速度运行,同样,您所做的以及您如何构建和实现它是性能问题的罪魁祸首

一旦你选择了,就会有一个很棒的工具叫做NewRelic RPM,它可以与几个框架一起工作——我将它与Rails一起使用,它提供了难以置信的细节级别的内部度量

我不是故意油嘴滑舌,或者毫无帮助。但这对我来说是一个小痛点——在很多情况下,人们说“我们应该用foo而不是bar,因为foo更快”,几周过去了,bar被foo取代。还有一些不兼容。还有一个意想不到的错误。然后,由于某种原因,新的有点慢。然后在它得到优化后,它最终也会一样快


我现在要从我的肥皂盒中走出来:-)

谢谢你链接到Newrelic!有免费的选择吗?我怀疑M$land没有。但是在Linux的“免费”世界中,有许多性能测量、监视、检测和其他工具。见鬼,Rails在其日志记录中几乎内置了性能工具,这是现成的。事实上,至少对于Rails来说,NewRelic有一个开发者可以使用的免费版本——没有基于服务器的版本强大,但仍然让人印象深刻。感谢链接到NewRelic!有免费的选择吗?我怀疑M$land没有。但是在Linux的“免费”世界中,有许多性能测量、监视、检测和其他工具。见鬼,Rails在其日志记录中几乎内置了性能工具,这是现成的。实际上,至少对于Rails来说,NewRelic有一个开发人员可以使用的免费版本——没有Rails强大