草庐IT

CPU时间

全部标签

java - Java 中的 CPU 执行时间

我想计算我的函数在Java中执行需要多少CPU时间。目前我正在做如下。longstartTime=System.currentTimeMillis();myfunction();longendTime=System.currentTimeMillis();longsearchTime=endTime-startTime;但我发现,对于相同的I/P,我会根据系统负载得到不同的时间。那么,如何获得我的函数执行所花费的准确CPU时间。 最佳答案 System.currentTimeMillis()只会测量wall-clocktime,从不

java - 在java中将日期和时间转换为其他时区

我编写了这段代码来将当前系统日期和时间转换为其他时区。我没有收到任何错误,但没有得到预期的输出。就像我在特定时间执行我的程序一样。我的输出是::印度的当前时间是::FriFeb2416:09:23IST2012::中央标准时间中的日期和时间是::SatFeb2503:39:23IST2012而根据CST时区的实际时间是::Friday,24February4:39:16a.m(GMT-6:00)所以有一些时间间隔。我不知道为什么会这样。任何帮助将不胜感激。代码是::packageMyPackage;importjava.text.DateFormat;importjava.text.P

java - 使用 JAVA 获取以毫秒为单位的 GMT 时间

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:GetGMTTimeinJava我引用了以下两个链接:link1link2但我想要以毫秒为单位的GMT日期。提前致谢。

CPU 负载中的 Java 多线程

我对运行多个Java线程的应用程序有点问题。该应用程序运行多个工作线程,这些线程持续查看输入队列,如果队列中有消息,它们就会将它们拉出并进行处理。在这些工作线程中,有另一个验证线程计划在固定时间执行检查以查看主机(运行应用程序的主机)是否仍处于运行应用程序的“良好状态”。此线程更新一个AtomicBoolean值,该值又由工作线程在开始查看主机是否正常之前进行验证。我的问题是,在CPU负载较高的情况下,负责验证的线程将花费更长的时间,因为它必须与所有其他线程竞争。如果AtomicBoolean在一定时间后没有得到更新,它会自动设置为false,给我带来严重的瓶颈。我最初的方法是增加验证

java - 为什么 SSL 握手有时会杀死我的 CPU?

我们遇到了一个非常奇怪的问题:我们正在使用Selenium的修改版本HTTP代理(更类似于BrowserMobProxy)并发现在某些我们无法可靠地重现的情况下,CPU在处理SSL连接时会逐渐停止。堆栈转储显示线程要么卡在此处:"ProxyHandler$SslRelay3-1"prio=10tid=0x09f9a400nid=0x81frunnable[0xb2e69000]java.lang.Thread.State:RUNNABLEatjava.math.BigInteger.multiply(BigInteger.java:1144)atjava.math.BigInteger

java - 通过 AppEngine 调整 Jersey 的加载时间

我的应用程序服务甚至无法启动或响应预热请求,因为Jersey扫描库所花费的时间过多。我已经创建了应用程序并对Jersey资源的所有路径进行了硬编码。JerseyRESTServicecom.sun.jersey.spi.container.servlet.ServletContainerjavax.ws.rs.Applicationcom.livily.rest.JerseyApplicationJersey应用程序包含所有类publicSet>getClasses(){Set>s=newHashSet>();s.add(com.livily.rest.visitor.UserRati

带有菱形运算符的 Java 对象初始化糟糕的 javac 编译时间性能

我正在使用菱形运算符来启动列表中的对象。然而,随着数组对象数量的增加,编译时间从几秒增加到几小时。我的eclipse自动构建使我的eclipse没有响应。然后我注意到这是一个javac问题。当我替换所有与>编译时间回到短短几秒钟。这是我做错了什么还是只是Java性能问题?这是我的代码,需要Java数小时才能编译(或使javacv8u25崩溃)​​:List>>categoryMappings=null;publicvoidreloadStaticData(){//Leftoneistheprovider'scategoryandrightoneisourstry(UoWluow=Cor

java - 是否可以从 gc 的角度将 java 对象标记为不可回收以节省 gc-sweep 时间?

是否可以从gc角度将java对象标记为不可回收以节省gc-sweep时间?类似于http://wwwasd.web.cern.ch/wwwasd/lhc++/Objectivity/V5.2/Java/guide/jgdStorage.fm.html的内容特别是non-garbage-collectible容器那里(non-garbage-collectable?)。问题是我有很多普通的临时对象,但我有更大(几千兆)的对象存储用于缓存目的。JavaGC无缘无故应该遍历所有这些缓存千兆字节以试图找到任何要收集的东西,因为它们包含有自己的超时的缓存数据。这样我就可以以自定义方式将我的数据划

java - 相同的程序,相同的 JVM,但在不同机器上的内存需求和执行时间却大不相同——为什么?

我正在尝试运行NetLogo(java模拟框架)作为大型实验的一部分在集群上进行模拟。我对(相对)简单的模拟看似巨大的内存需求感到惊讶。在集群上,它会抛出“java.lang.OutOfMemoryError:Javaheapspace”对于任何小于“-Xmx2500M”堆大小的异常。一次执行需要运行5个小时。我在我的两台Mac(iMac和MacBookPro)上运行了相同的实验,它们在不到一小时内执行,“-Xmx1024”没有给出任何错误。集群作业需要“-XX:MaxPermSize=250M”,而在我的Mac上不需要增加到默认值以上。我运行相同的代码,相同的输入,在所有情况下都使用

java - 在一组日期中查找时间空间

我带着一个问题来到这里,我想分享一下,我希望任何人都可以帮助我解决这个问题。我会尽可能清楚地描述问题。问题如下。我有一个java程序,有一个接收一组日期的方法(java.util.Date)。|startend||date1date1|||startend|||||date2date2||||||||startend|||date3date3||在上面的示例中,我们有三个日期,前两个日期相交,但开始日期3在结束日期2之后。对于我的业务规则,这是一个时间空间。现在考虑下一个场景。|startend||date1date1|||startend|||||date2date2||||||||