Я думаю, что это может быть вопрос масштабирования. Если ваш сервер может обрабатывать нагрузку, сделайте сторону сервера сравнения. Это избавляет ваших пользователей (аппаратное обеспечение) от бремени выполнения расчетов и должно привести к лучшему (читай: быстрее) опыту. Однако, если у вас слишком много из них происходит сразу, чтобы своевременно обрабатывать их все, либо вы терпите крах и/или исчерпаете память в своей серверной среде, непременно нажмите ее на пользователи. Если у вас есть основания ожидать этого в будущем, то это довольно убедительная причина для его внедрения сейчас - ваш сервис будет масштабироваться намного лучше, если вы обрабатываете свою обработку своим пользователям. Теперь, когда я закончил писать, я склоняюсь к тому, чтобы сделать это клиентским вычислением - вы распределяете нагрузку, а не консолидируете ее.