繁体   English   中英

java将以秒为单位的时间戳转换为以毫秒为单位的时间戳

[英]java convert timestamp in seconds to timestamp in milliseconds

我想将以秒为单位的时间戳转换为以毫秒为单位的时间戳。 以下是我的幼稚方法。

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

不幸的是,我必须将此代码放入每分钟接收数千个请求的服务器中。 因此,我想尽快进行比较。

我有一些问题:

  1. 天真的方法有多昂贵?
  2. 有没有更快的方法来解决这个问题?

天真的方法有多昂贵?

该条件大约需要1 ns, * 1000L大约需要3 ns。 总共约4 ns。 如果每秒执行此操作2.5亿次,那么您将遇到问题。 几千秒我不会担心。

有没有更快的方法来解决这个问题?

我确信这是您在性能方面遇到的麻烦。 我将使用CPU并测量您的问题所在而不是猜测。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM