草庐IT

MySQL性能优化

全部标签

Java 枚举 - 枚举上的 Switch 语句与访问者模式 - 性能优势?

我已经搜索了好几天来找到这个基于性能的问题的答案。到目前为止,在浏览Internet之后,我了解到有几种方法可以在Java中使用枚举,详细记录在here中。.好吧,作为初学者肯定会喜欢在switch-case语句中使用枚举,这样可以使代码更加清晰和更好地理解。但另一方面,我们也有一个Visitor模式风格的枚举实现,这确保了类型安全和可扩展性,已讨论here.话虽如此,回到这个问题背后的最初想法,到目前为止,我了解到如果使用枚举正确设计了一个switch-case结构,这确保了case值不稀疏,并且Enum声明是在与switch-case语句相同的编译单元中,java编译器通过实现诸如

java - 数组数组与多维数组的性能比较

当我在大学里使用C++时,有人告诉我尽可能使用多维数组(这里称为MDA),因为它分配在一个大块中,因此表现出更好的内存局部性。另一方面,数组的数组(AoA)分配在多个较小的block中,可能散布在物理内存中的所有位置,只要发现空缺即可。所以我想第一个问题是:这是一个神话,还是值得遵循的建议?假设是后者,那么下一个问题就是使用像Java这样没有真正MDA的语言来做什么。当然,用1DA模拟MDA并不难。本质上,对于具有MDA的语言来说语法糖可以实现为对没有MDA的语言的库支持。这样做值得吗?对于像Java这样的语言来说,这是不是一个太低级的优化问题?我们是否应该放弃数组并使用List甚至原

java - 具有逃逸分析的静态 Java 字节码优化器(如混淆器)?

基于逃逸分析的优化是Proguard的一项计划功能。同时,是否有像proguard这样的现有工具已经进行了需要逃逸分析的优化? 最佳答案 是的,我认为Sootframework执行逃逸分析。 关于java-具有逃逸分析的静态Java字节码优化器(如混淆器)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3018058/

java - 将一个 HashMap 存储在另一个 HashMap 中并提高性能

我应该在另一个HashMap中创建一个HashMap如下所示,它可以根据键将值存储在内部HashMap中运行时的外部HashMap即程序所需的输出格式应为{1={11="aaa",15="bbb"},2={13="ccc",14="ddd"}}其中1,2是OuterHashMap的键值。下面是为其提供的代码有没有更好的方法来提高性能HashMap>Outer=newHashMap>();BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));intcount=Integer.parseInt(br.read

java - 新缺失/不满足的依赖项 : service jboss. jdbc-driver.com_mysql(缺失)依赖项 : [service jboss. data-source.java:jboss/MyDB]

我正在使用JBoss7.1.1。当我尝试启动服务器时,出现异常。我尝试了很多解决方案,但似乎没有任何效果。日志中出现以下行-新的缺失/未满足的依赖项:服务jboss.jdbc-driver.com_mysql(缺失)依赖项:[服务jboss.data-source.java:jboss/MyDB]这是我的standalone.xml:jdbc:mysql://localhost:3306/testcom.mysqlrootroot0600100trueorg.h2.jdbcx.JdbcDataSourcecom.mysql.jdbc.jdbc2.optional.MysqlXAData

java - Grails 与 REST 的 Spring 性能

我使用纯Groovy/Grails创建了一些REST端点。目前大多数操作都是类似CRUD的。我开始将Grails应用程序的性能与我使用JMeter制作的CRUD场景的等效Java/Spring应用程序进行比较。所以现在我将我在Grails中实现的场景的一个子集移植到一个基本的SpringMVC应用程序。我对看到其他人在网络上发布的性能比较非常感兴趣。任何人都可以向我推荐一些吗?欢迎提供有关我将要进行的测试和分析的任何其他信息。谢谢!关于答案的更新:@Lari下面的回答引用了一个测试非常全面的网站,比较Grails2.X对比Spring4.X(请参阅README.md),以及许多其他框架

java - Spark SQL 性能

我的代码算法如下第一步。获取一个hbase实体数据到hBaseRDDJavaPairRDDhBaseRDD=jsc.newAPIHadoopRDD(hbase_conf,TableInputFormat.class,ImmutableBytesWritable.class,Result.class);第二步。将hBaseRDD转换为rowPairRDD//intherowPairRDDthekeyishbase'srowkey,TheRowisthehbase'sRowdataJavaPairRDDrowPairRDD=hBaseRDD.mapToPair(***);dataRDD.r

java - 插入性能和插入稳定性差的 Cassandra 集群

我必须为每个客户每秒存储大约250个数值,即每小时大约90万个数字。它可能不会是一整天的记录(可能一天5-10小时),但我会根据客户端ID和读取日期对数据进行分区。最大行长度约为22-23M,这仍然是可管理的。Neverteless,我的方案是这样的:CREATETABLEmeasurement(clientidtext,datetext,event_timetimestamp,valueint,PRIMARYKEY((clientid,date),event_time));key空间的复制因子为2,仅用于测试,告密者是GossipingPropertyFileSnitch和Netwo

java - Java 中静态和非静态最终原始字段之间的性能差异

我最近遇到一个声明了以下字段的类:privatefinalintperiod=1000;在这种特殊情况下,作者希望它也是静态的,并且由于该值在任何时候都无法更改,因此没有真正的功能理由不将其声明为静态,但这让我想知道Java是如何做到的处理最终与最终静态原语。特别是:1)如何存储最终的静态原语?它们只是直接编译到使用它们的表达式中吗?2)如果它们实际上被分配了存储空间,那么包含类的每个实例是否都必须维护对该位置的引用?(在这种情况下,对于小于4字节的原语,类的每个实例实际上会比在非静态情况下直接包含原语更大)3)编译器现在是否足够聪明,可以确定在上述情况下,变量是“有效静态”的,因为不

java - ArrayList 的性能

我试图查看预初始化ArrayList之间的性能差异给定容量与使用默认容量并根据需求扩展。只是出于好奇。我发现默认容量数组代码比将数组初始化为所需容量的代码快~10%FASTER。这是我使用的代码:publicclassTest{publicstaticvoidmain(String[]args){longt1=System.currentTimeMillis();for(intj=0;jlist=newArrayList();for(inti=0;i我盒子上的这个版本始终得到约77毫秒,而如果我将列表初始化更改为newArrayList(1000000),我得到约85毫秒.为什么会这样