草庐IT

jvm-debug

全部标签

java - 如何禁用编译器和 JVM 优化?

我有这段代码正在测试Calendar.getInstance().getTimeInMillis()与System.currentTimeMilli():longbefore=getTimeInMilli();for(inti=0;i我想确保没有发生JVM或编译器优化,这样测试才会有效并且会实际显示差异。如何确定?编辑:我更改了代码示例以使其更加清晰。我在这里检查的是在不同的实现中调用getTimeInMilli()需要多长时间-Calendar与System。 最佳答案 我认为您需要禁用JIT。添加到您的运行命令下一个选项:-Dj

java - <ui :debug/> tag not working in Facelets (JSF 2. 0)

我正在使用JSF2.0和Facelets做一个项目。我已阅读的文档标签在按下CTRL-SHIFT-D时提供有值(value)的故障排除信息。但这对我永远不起作用。请任何人告诉我我错过了什么。(我尝试了各种热键,仍然没有成功。例如:) 最佳答案 确保您选择的key不是由网络浏览器本身保留的。对于Firefox,一个不错的选择是x。另见:howtodebugJSF/EL与问题无关,我建议添加一个rendered属性,以确保它不会在生产环境中弹出。例如在web.xml中与此结合javax.faces.PROJECT_STAGEDevelo

java - 有用于 Java 的 IKVM 吗?我可以在 JVM 上运行 .NET 程序集吗?

IKVM是一个了不起的野兽,它让我可以在.NET环境中执行Javajar。也就是说,它是在.NET运行时(CLR)上编写的JVM。是否存在相反的情况?有人在JVM上写过CLR吗?通过合适的翻译和基类库实现,我们可能会发现.NET代码在积极的JIT编译器(如HotSpot)中比在CLRJIT中执行得更快。 最佳答案 大多数Java程序使用IKVM(32位)运行时比使用JavaSE快一点。我的测试显示速度提高了5-10%。我认为使用HotSpotJIT时MSIL代码会运行得更慢。下一个问题是MSIL比Java字节码有更多的特性。模拟它可

java - 我如何编写代码来提示 JVM 使用 vector 操作?

有点相关的问题,一岁:DoanyJVM'sJITcompilersgeneratecodethatusesvectorizedfloatingpointinstructions?前言:我正尝试在纯Java中执行此操作(没有JNI到C++,没有GPGPU工作,等等...)。我已经分析过,大部分处理时间来自此方法中的数学运算(可能是95%的float学和5%的整数数学)。我已经将所有Math.xxx()调用减少到一个足够好的近似值,所以现在大部分数学都是浮点乘法和一些加法。我有一些处理音频处理的代码。我一直在进行调整,并且已经取得了很大的收获。现在我正在研究手动循环展开以查看是否有任何好处

java - 获取 JVM 中所有类加载器的列表

是否有可能获取JVM中所有类加载器的列表,或者至少获取与JavaEE服务器(在我的示例中为WebLogic)中的Web应用程序关联的所有类加载器的列表。 最佳答案 在以下位置有关于类加载器层次结构的很好的概述:Archivedversionofhttp://e-docs.bea.com/wls/docs81/programming/classloading.htmlhttp://weblogic.sys-con.com/node/42876你可以使用ClassLoader.getParent()浏览当前应用程序的应用程序解析树,但您

java - JVM 实现之间的差异

JVM实现有何不同(许可除外)?每个JVM是否都为泛型处理实现了类型删除?两者的区别在哪里:JRockitIBM虚拟机Sun虚拟机打开JDK黑幕咖啡馆.....使用尾调用优化处理其中之一? 最佳答案 JVM实现在实现JIT编译、优化、垃圾回收、支持的平台、支持的Java版本等方面可能有所不同。它们都必须满足一组特性和行为,以便正确执行您的Java字节码。正如您所指出的,主要区别在于许可。其他非技术差异往往在于免费/付费支持选项、与其他技术(通常是J2EE服务器)的集成以及对源代码的访问。注意:虽然J2EE服务器在JVM上运行,但某些

JavaScript jvm 实现

是否有任何JavaScriptjvm实现?如果没有,你能给我一些它还没有实现的原因吗?(可能不可能?)我试图了解创建一个缺少什么?我问的原因是我想创建具有编译功能的Web浏览器ide而无需在计算机上安装jdk或jre(仅在浏览器中)。 最佳答案 最新的似乎是Doppio 关于JavaScriptjvm实现,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12316557/

彻底搞懂图的深度优先算法(Debug+图解+JavaDOC)

深度优先算法从算法的思想,算法步骤,代码实现与分析,最后"debug+图解"展示展开会有一定的图示,以便于更好的理解(博主的自我思考,如有错误,欢迎指正)需要源码与相关图解请评论区留言博客空间https://blog.csdn.net/JOElib?spm=1011.2266.3001.5343文件压缩与解压https://blog.csdn.net/JOElib/article/details/123965081?spm=1001.2014.3001.5501排序算法https://blog.csdn.net/JOElib/article/details/123623176?spm=1001

java - 如何在 ubuntu 中将 JMC(Java Mission Control)连接到远程 JVM?

我能够在同一系统上将JMC连接到JVM。但是,我想监视远程服务器。如何将本地JMC连接到远程JVM? 最佳答案 这一切都在文档中描述:1.点击帮助->JavaMissionControl帮助。2.查看JVM浏览器帮助。更多详细信息,请查看:http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html首先,您需要在服务器上启用外部JMX代理。为此,您可以将相关的com.sun.management.jmxremote添加到您希望连接的服务器JVM

浅聊JVM--基础版

浅聊JVM--基础版一、来源jvm共有三种Sun公司:HotSpot使用最多BEA:JRockitIBM:J9VM​今天我们主要了解的是Sun公司的HotSpot(关于HotSpot的爱恨情仇这里就不做过多解释了。)我们以前测试jdk是否安装成功,java的环境变量是否配置成功会使用java-version命令来检查。有一个细节大家可以看一下,cmd输入java-version回车后,可以查看jvm。上图​大家可以看到,我们目前使用大都是Sun公司的产品。那么jvm处于什么位置呢?其实jvm是在操作系统之上,和硬件并无直接联系。面试题:jvm、jdk、jre的区别?二、概述​JVM是JavaV