Падение производительности при десериализации большого массива - PullRequest
0 голосов
/ 30 января 2019

Я посылаю большие массивы (> 100) элементов в мой бэкэнд Java каждую секунду.Spring (Джексон) преобразует этот массив и отображает его в локальный String[].

. Я могу сопоставить это значение со значением String для повышения производительности.

Десериализация в таких сценарияхосновное время потребления активности или не имеет большого значения?Если нет, то когда это станет большим делом?

Итак, в основном я пытаюсь понять разницу между отображением в String против String[] для больших значений, таких как массив100 элементов.

FWIW, внутренне он использует Jackson парсер.И я должен масштабировать это для поддержки одновременных пользователей, отправляющих такие сериализованные данные массива.

1 Ответ

0 голосов
/ 30 января 2019

Является ли десериализация в таких сценариях основным видом потребления времени или не имеет большого значения?

Это неопределенный вопрос, поэтому он заслуживает неопределенного ответа - это зависит.

В некоторых случаях это может быть незначительным, в других это может быть серьезным узким местом.Это зависит от вашего приложения и от того, как часто вы выполняете сериализацию / десериализацию.

Это немного похоже на вопрос, много ли стоит 1 $.Платить 1 $ за что-то важное раз в год, когда вы уже тратите 1 000 000 $ на другие вещи, несущественно.

Плата 1 $ каждую секунду, когда остальные ваши расходы составляют 1 $ в день, вероятно, много.

Если вы хотите улучшить производительность вашего приложения, вам следует начать с измерения .Посмотрите, что занимает слишком много времени и / или ресурсов, и оптимизируйте это.

...