Java 8中的流在高响应web应用程序中的性能

Java 8中的流在高响应web应用程序中的性能,java,java-8,java-stream,Java,Java 8,Java Stream,我正在为即将到来的web应用程序项目使用JSP/Serverlet。它是高流量并发用户网站。关于Java8的性能问题,特别是在Streams中,已经有很多讨论 任何对流的性能有专门了解的人,以及是否建议在高流量Web应用程序中使用流,以便不影响延迟和响应时间?一般来说,除了Java 8流之外,几乎不可能回答您的问题,因为这取决于 如果您有一个每秒调用数百次的方法,那么您需要非常小心性能。你应该尽可能地调整它。相反,如果您有一个每天调用一次的方法,那么您可能不会花太多时间优化它 当正确使用时,流是

我正在为即将到来的web应用程序项目使用JSP/Serverlet。它是高流量并发用户网站。关于Java8的性能问题,特别是在Streams中,已经有很多讨论


任何对流的性能有专门了解的人,以及是否建议在高流量Web应用程序中使用流,以便不影响延迟和响应时间?

一般来说,除了Java 8流之外,几乎不可能回答您的问题,因为这取决于

如果您有一个每秒调用数百次的方法,那么您需要非常小心性能。你应该尽可能地调整它。相反,如果您有一个每天调用一次的方法,那么您可能不会花太多时间优化它

当正确使用时,流是一个有用的工具,并且很容易被滥用。我见过一些开发人员,他们认为读取整个数据库表并使用流过滤来有效地执行SQLWHERE子句是一个好主意。这是一个糟糕的设计,但老实说,它不会出现在每天一次的方法调用中


不要试图让这些毛毯这是好的或这是坏的声明。做好设计,并在适当的地方使用工具。优化应用程序中需要的部分,但不要进行预成熟优化-您永远无法完成项目。

谢谢。我使用Mongodb作为后端。而且流中的大多数数据处理与数据库无关,而是与从表单数据接收的收集数据相关。从你的见解来看,我认为不应该有太多的开销。