java将timestamp(以秒为单位)转换为时间戳(以毫秒为单位)

时间:2013-12-12 19:33:24

标签: java performance

我想将时间戳(以秒为单位)转换为时间戳(以毫秒为单位)。以下是我天真的做法。

if( timestamp < 10000000000 ) {
    timestamp = timestamp * 1000L;
}

不幸的是,我必须将此代码放在每分钟收到数千个请求的服务器中。所以,我希望尽可能快地进行这种比较。

我有几个问题:

  1. 天真的做法有多贵?
  2. 有没有更快的处理方式?

1 个答案:

答案 0 :(得分:0)

  

天真的做法有多贵?

条件大约需要1 ns,* 1000L大约需要3 ns。总共约4 ns。    如果你每秒这样做2.5亿次,你就会遇到问题。几千秒钟,我不担心。

  

有没有更快的处理方式?

我确信这是你在性能方面的问题。我会使用CPU并测量你的问题而不是猜测。