"Web Framework Benchmarks"网站上的春季表现较差

Bij*_*jan 3 spring spring-boot

与"Web框架基准"网站Web框架基准测试中的其他框架相比,Spring(Boot)的性能相对较低.我查看了源代码(JSON序列化),找不到任何奇怪的东西.所以我想知道低性能是由Tomcat还是框架本身造成的?

Ste*_*eve 7

慢?它似乎或多或少处于排名中间.考虑到它实际上是一个框架,这似乎并不太糟糕.这组基准的框架定义非常自由,因为它包括一个非常原始的Undertow应用程序的基准和另一个原始Servlet的基准.

但鉴于Spring基准测试本身在Undertow上运行,因此Tomcat不会导致问题.:)

看看各种基准测试的来源,他们真的没有比较喜欢.例如,Spring基准测试项目构建了一个合理标准的多层应用程序,其中ORM实体映射为JPA和Hibernate,可重用的存储库类等.

另一方面,Wicket应用程序只有一个带JDBC调用的控制器.它甚至使用手摇模板生成JSON.如果你愿意的话,你可以用这种方式编写Spring应用程序,但没有人会留下深刻的印象.

Undertow基准测试再次使用JDBC查询数据库并吐出响应.毫不奇怪,运行完整的堆栈框架会比它本身更快.

当然,他们希望让您在编写应用程序时考虑您的优先级.您是否需要一个完整的堆栈框架,它允许您编写更少的代码,提供各种安全功能,帮助您实现代码重用,并使您的应用程序更易于测试和维护?或者你是否愿意为速度而牺牲所有这些?