Практически никогда не полезно размышлять о влиянии кода на производительность без предварительного его профилирования . Если код, предлагаемый в фильтрах, не выполняет некоторые операции, о которых вы знаете, что они медленны, то сначала выполняйте измерения перед оптимизацией.
Помните, хотя, когда вы пишете сервлет, может показаться, что единственное, что происходит, - это код в ваших doGet()
или doPost()
методах , много других вещей происходит до того, как ваш код сервлета / фильтра будет прибег . Контейнер сервлета обрабатывает HTTP-запрос, объединяет его в объекты Java и выполняет все виды другой обработки, прежде чем он передается вашему коду.
Если ваши фильтры сервлетов на самом деле представляют собой лишь пару операторов if, работающих с данными, которые дешево получить (например, сам запрос), маловероятно, что это станет для вас проблемой.