Самый быстрый способ приведения Java-объектов из memcache - PullRequest
1 голос
/ 11 января 2011

У нас есть веб-приложение, которое использует memcache для временного хранения объектов.Мы добавляем фоновые задания для очистки кэша (не основанные на истечении времени, которое поставляется с memcache).Поскольку у нас запущено несколько экземпляров веб-приложения, мы хотим убедиться, что только один экземпляр выполняет очистку в любой момент.Поэтому мы решили оставить флаг в memcached, позволяя запускать только один экземпляр.Теперь вопрос.

Я просто храню флаг, это может быть int, String, boolean, heck ... даже просто char.Однако запросы из memcached возвращают Objects, которые нужно будет привести к любому типу, который я выберу.Если я выберу логическое значение, то объект должен быть приведен к lang.Boolean, который может быть больше работы, чем просто строка.

Какой тип вы бы выбрали?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 11 января 2011

Я бы выбрал тип, который наиболее точно представляет тип данных, которые я пытаюсь сохранить.Звучит так, будто это будет логическое значение.

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

1 голос
/ 11 января 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...