我不知道這是因爲頁面加載花了一點時間,還是servlet在HTTP的「裸機」之上有一個抽象框架,或者僅僅是因爲Jave-EE中的「Enterprise」,但是在我的腦海中,我認爲基於servlet的應用程序本質上是增加開銷,而不是直接處理套接字的Java應用程序。基於servlet的堆棧是否有大量開銷?
忘記網頁,想象一下,通過HTTP請求向其發送問題的Java服務器應用程序,它從內存中查找答案,並在響應中返回答案。您可以輕鬆編寫一個基於Java套接字的應用程序來完成這項工作,您也可以使用servlet方法並擺脫套接字的「裸機」。
是否有任何可衡量的性能影響被期望實現相同的方法使用Servlets而不是自定義的基於套接字的HTTP偵聽應用程序?
是的,我對HTTP請求中發送的確切數據感到朦朧,我知道這是一個模糊的問題。這實際上是關於servlet實現是否具有大量的間接層或其他任何會增加每次調用大量開銷的內容,其中重要的意思可能是額外的0.1s或更多。
太含糊。如果你沒有測量它,它不存在。 – bmargulies 2010-06-05 19:00:57
對不起,但這是一個愚蠢的迴應。當設計一個多用戶應用程序時,您必須事先考慮_架構_性能。有關「過早優化」的着名引用並不意味着您不應該在設計階段優化。 – 2010-06-05 19:21:41
如果只是我寫了一個問題_asking_關於那個話題... – 2010-06-05 19:25:52