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

HttpServletRequest httpRequest = (HttpServletRequest) req;

目前我的过滤器负责两个任务,最好将它们分成两个过滤器。如果我将逻辑拆分为两个过滤器,我需要两个强制转换。

这样的类型转换对性能有什么影响?为了更好的架构,是否值得接受这种性能下降?

最佳答案



与处理 HTTP 请求相比?绝对没有。如果你在一个深度嵌套的循环中执行它,它可能不重要,但当它为一项涉及数百万倍工作量的任务完成一次时就没有关系了(例如执行数据库请求或访问硬盘)。

关于java - Java 中的类型转换性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1969334/

10-11 19:13