Я хочу преобразовать метку времени в секундах в метку времени в миллисекундах. Ниже мой наивный подход.java convert timestamp в секундах до отметки времени в миллисекундах
if(timestamp < 10000000000) {
timestamp = timestamp * 1000L;
}
К сожалению, я должен поместить этот код на сервер, который получает тысячи запросов каждую минуту. Поэтому я хочу сделать это сравнение как можно быстрее.
У меня есть несколько вопросов:
- Как дорого это наивный подход?
- Есть ли более быстрый способ справиться с этим?
Вы определили, что это на самом деле узкое место в производительности по сравнению с остальными функциями вашего приложения? –
'if' с умножением и хранением? Я ожидал бы, что это будет недорого и очень быстро. Вы измеряли какие-либо проблемы с производительностью? –
Весь сервер выполняет запрос получения и сохраняет данные запроса. Мы доверяем нашим клиентам, что они не будут отправлять фолы. Таким образом, в настоящее время нет никакой обработки данных. Это первый раз, когда мы обрабатываем данные на сервере. – riship89