gpt4 book ai didi

java - 基于 servlet 的堆栈是否有显着的开销?

转载 作者:行者123 更新时间:2023-12-02 00:51:16 24 4
gpt4 key购买 nike

我不知道这是否只是因为页面加载需要一点时间,或者 servlet 在 HTTP 的“裸机”之上有一个抽象框架,或者只是因为 Jave-EE 中的“企业”,但在我看来,与直接处理套接字的 Java 应用程序相比,基于 servlet 的应用程序本质上会增加开销。

忘记网页,想象一个 Java 服务器应用程序,您通过 HTTP 请求向它发送一个问题,它会从内存中查找答案并在响应中返回答案。您可以轻松编写一个基于 Java 套接字的应用程序来执行此操作,您还可以使用 servlet 方法并摆脱套接字的“裸机”。

使用 Servlet 而不是基于自定义套接字的 HTTP 监听应用程序实现相同的方法是否会产生任何可衡量的性能影响?

是的,我对 HTTP 请求中发送的确切数据很模糊,而且我知道这是一个模糊的问题。这实际上是关于 servlet 实现是否具有大量间接层或其他任何会增加每次调用显着开销的内容,其中“显着”是指可能会额外增加 0.1 秒或更多。

最佳答案

当然,每个抽象都会增加开销。

从存在许多基于 Java 的 Web 应用程序的事实来看,它在性能方面非常好。

简而言之 - 不用担心。您可能会创建一个不如 javax.servlet 最佳的解决方案。性能问题主要来自糟糕的代码。

关于java - 基于 servlet 的堆栈是否有显着的开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2981607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com