【发布时间】:2011-06-08 21:32:36
【问题描述】:
我看到有人提到 Embperl 是最快的 Perl Web 框架(听起来像是未经证实的观点,而且过时了)。
我想知道是否对主要稳定 Perl Web 框架的相对速度达成共识,或者理想情况下,在相同示例 Web 应用程序或单个功能(例如会话处理或表单)的实现之间进行某种基于事实的性能比较数据处理)等...?
UPDATE:这个问题具体是关于不同框架的速度比较,执行相同/等效的任务。我很欣赏这些善意,但我已经知道速度不是我应该考虑的唯一标准。我不是在寻求哲学建议。信不信由你,作为框架,您实际上可以通过在它们上运行相同目的的任务/代码/应用程序来逐个比较它们的速度(例如,使用一组给定的模板化插入呈现给定的表单等。 .),即使每个框架的全部功能不是 100% 相同。
【问题讨论】:
-
你不会把拖车比作跑车吧?如果您需要厨房,那么跑车的速度根本不重要。所以:这取决于;)
-
您可能需要将其范围缩小一点。“Web 框架”是一个如此庞大的类别。当然,速度取决于您如何使用它等。查看代码可能会有所帮助,但我猜其他决定对性能的影响大于代码的“速度”..
-
关于您的更新:我仍然认为在结果几乎毫无用处的比较中投入大量精力是没有多大意义的。所以我认为没有人做过。
-
@Mugen - 如果您可以选择 3-4 个框架以及所有这些框架都支持的功能要求列表,那么速度很重要。为了使您的第一条评论中的示例更加真实,如果您需要 2 个座位、一条安全带和足够的空间来存放一个健身包,那么突然的跑车听起来比拖车更好,因为它们都符合条件。如果我需要厨房,我会非常明确地围绕“哪些 Perl Web 框架有厨房?”提出我的问题
-
Øyvind Skaar - 您说得有些正确(性能还有其他因素),但确实存在一些潜在的平台差异(例如,请参阅 bvr 答案中的链接以获取证据)。
标签: perl performance web-frameworks catalyst embperl