Java中的转换性能

dea*_*mon 4 java performance casting

我有一个Servlet过滤器,它执行以下类型转换:

HttpServletRequest httpRequest = (HttpServletRequest) req;
Run Code Online (Sandbox Code Playgroud)

目前,我的过滤器负责两个任务,可以更好地分成两个过滤器.如果我将逻辑分成两个滤镜,我需要两个演员.

这样一个演员的表现影响是什么?是否值得接受这种性能下降以获得更好的架构?

Mic*_*rdt 12

这样一个演员的表现影响是什么?

处理HTTP请求相比?绝对没有.如果你是在一个深度嵌套的循环中做这件事,那么它可能无关紧要,但是当它完成一次涉及数百万倍工作量的任务(比如执行数据库请求或访问硬盘)时就不行了.


Ric*_*chN 5

性能影响可以忽略不计(与完成的总工作量相比).Java 在集合框架中进行了大量的转换,因此工程师已经很好地优化了它.额外的铸件不会有太大变化,此外,可读性(可维护性?)更重要.