草庐IT

Java 与 .NET 性能

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion在我编写这段小代码来比较.NET4.5和Java8在我的计算机中的性能后,我感到非常惊讶:classArrayTest{publicint[][]jagged;publicArrayTest(intwidth,intheight){Height=height;Width=width;Randomrng=newRandom();jagged=newint[width][];for(inti=0;i这是Jav

java - 如果我们在事务执行期间杀死 JVM 进程会发生什么?

我正在使用PostgreSQL9.4。当批处理中的某些查询已经执行时,如果有人在执行事务性批处理更新(批处理大小=50)期间终止JVM进程,会发生什么情况?数据库中会有什么? 最佳答案 预期的行为是未提交的事务在数据库端超时并回滚。已提交的事务是已提交的。整合各种评论的答案:Ifsomehaveactuallyexecutedbutnotothersthenit'snotabatch.Inatransactionalbatch,eitherallofthemareexecutedinreality,ornoneofthemare.–

java - 单个 JVM 中的多个 Spark 服务器

有没有办法在同一个JVM中运行多个Sparkjava服务器实例?我在“插件”软件中使用它,根据外部情况,我的插件的多个实例可能会启动,然后导致java.lang.IllegalStateException:Thismustbedonebeforeroutemappinghasbegunatspark.SparkBase.throwBeforeRouteMappingException(SparkBase.java:256)atspark.SparkBase.port(SparkBase.java:101)atcom.foo.bar.a(SourceFile:59)在我看来,通过查看代码

java - 是否有可能使 java.lang.invoke.MethodHandle 与直接调用一样快?

我正在比较MethodHandle::invoke和直接静态方法调用的性能。这是静态方法:publicclassIntSum{publicstaticintsum(inta,intb){returna+b;}}这是我的基准:@State(Scope.Benchmark)publicclassMyBenchmark{publicintfirst;publicintsecond;publicfinalMethodHandlemhh;@Benchmark@OutputTimeUnit(TimeUnit.NANOSECONDS)@BenchmarkMode(Mode.AverageTime)p

java - 多核上的jvm

我不久前读过一篇博文,声称Java应用程序在允许在多核机器中使用单个CPU时运行得更好:http://mailinator.blogspot.com/2010/02/how-i-sped-up-my-server-by-factor-of-6.htmlJava应用程序在多核机器上运行比在单核机器上运行慢得多的原因是什么? 最佳答案 如果不同线程中的共享资源之间存在严重争用,可能是锁定和解锁对象需要大量的IPI(处理器间中断)并且处理器可能会花费更多的时间来丢弃其L1和L2缓存并从其他CPU重新获取数据,而不是他们实际花费在解决手头问

java - 在 64 位 JVM 上运行的 Eclipse 32 位

经过多次调查后,我找不到以下问题的明确答案:Eclipse32位版本能否在64位JVM上运行(当然是在64位Windows上)?我想答案应该是“否”,但我从未使用过64位系统,并且有兴趣“了解更多”它是如何工作的。提前致谢手册 最佳答案 不,那是不可能的,因为Eclipse的SWTGUI工具包依赖于本地库(这就是为什么首先有单独的32位和64位版本的Eclipse),以及youcannotcall32bitnativelibrariesfroma64bitJVM(或者,一般来说,您不能在同一操作系统进程中混合使用64位和32位代码)

java - 在独立 JVM 上使用 Spring 注册 JMX MBean

根据Spring文档以及互联网上一些论坛的各种示例配置,我的应用程序上下文文件如下所示:0我在没有任何容器的情况下在纯JVM上运行它。我可以通过JConsole连接到我的进程,但是MBean没有出现。但是,以编程方式注册bean会成功公开它。MBeanServermbeanServer=ManagementFactory.getPlatformMBeanServer();DHdh=newDH(0);mbeanServer.registerMBean(dh,newObjectName("bean:name=dH1"));我试过使用Spring配置,但没有成功。我认为该bean没有注册到可

java - 如何指示 JVM 尽可能减少内存占用?

我有一个执行5个不同任务的java程序。当我使用-Xmx512m内存参数运行程序时,任务1-4运行正常,但任务5内存不足。当我使用-Xmx1024m运行程序时,所有5个任务都运行良好,但之前使用512m堆运行良好的任务1-4现在几乎用完了所有1024m堆。如果我使用-Xms128m-Xmx1024m,也会发生同样的事情。指示JVM保持低内存利用率(例如任务1-4为512m)并且仅在实际需要时使用更多内存(例如任务5)的内存参数是什么?也许我需要一种比默认设置更频繁地激活垃圾收集器的方法? 最佳答案 这两个参数提示jvm何时需要调整其

Java "too many constants"JVM 错误

我正在开发一个在运行时生成和编译类的应用程序。这有时会产生大量的生成代码。在我们的一个测试用例中,我从JVM收到一个错误:TestClass.java:83865:toomanyconstants就是这个。我看过其他关于类似错误的报告,但在那些情况下,错误消息提示常量池。但在这种情况下它不会。如果这意味着达到了JVM常量池的限制,这意味着什么?我的意思是,就Java代码而言,这些常量是什么样的?类方法?字段?文字?我没有静态或final方法,也没有字段。你能给我一些线索吗?编辑:将代码拆分为多个类已经在计划中。虽然不是因为这个确切的原因。我知道常量池的局限性,但我的疑问正是要进入的内容

java - 为什么 Java 比其他解释型语言有更好的性能?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。为什么Java与其他解释型语言(如Python)相比具有更好的性能?我知道这可能与它是预先编译的事实有关,但是并发性呢?JVM如何能够在并发程序中表现得更好,而解释型语言必须处理诸如全局解释器锁定等问题,这确实会降低速度?