【java – 使用350列搜索表和使用25列搜索表之间的性能差异】教程文章相关的互联网学习教程文章

Worklight:调用java静态方法与对象创建的性能【代码】

我需要建议我将自定义java方法作为静态OR从适配器通过java对象访问? 我的方案是:成千上万的用户正在进行交易,每个用户再次访问相同的方法.再次,只是更改特定于该用户或事务的某些值. 现在,如果我将它们作为静态方法,那么它会给用户带来问题,因为我们知道适配器调用是异步的….所以如果多个用户同时调用相同的方法那么它会导致问题是返回不同的值彼此? 或者,如果我通过首先声明该类对象然后访问方法,提供参数来访问所有自定义jav...

java – Lucene 4.x性能问题

在过去的几周里,我一直致力于将Lucene 3.x的应用程序升级到Lucene 4.x,以期提高性能.不幸的是,经过完整的迁移过程并且在网上和文档中发现了各种各样的调整后,Lucene 4的运行速度明显慢于Lucene 3(~50%).在这一点上,我几乎没有想法,并且想知道是否有其他人对如何加快速度有任何建议.我甚至不再寻求超过3.x的大改进了;我很乐意与之匹敌,并保留当前版本的Lucene. &LT编辑> 为了确认标准迁移更改没有对性能产生负面影响,我将Lucene 4....

Java:在循环方法之间传递对象引用是否有任何实际的性能成本【代码】

场景1:public class Game {public void doSomething(Hero hero, Enemy enemy){if (hero.IsAlive()){hero.checkCollisionWith(enemy);}} }情景2public class Game {Hero hero;Enemy enemy;public Game(Hero hero, Enemy enemy) {this.hero = hero;this.enemy = enemy; }public void doSomething() {if (hero.IsAlive()){hero.checkCollisionWith(enemy);}} }现在,在正常情况下,我想两者都可以接受,但是,在一个每秒被调用60次...

java – 代码设计:性能与可维护性【代码】

语境化 我正在测试上下文中使用soot框架实现字节码指示器,我想知道哪个设计更好. 我正在为我正在检测的类中的每个方法构建TraceMethod对象,并且我想在多个类上运行此指令器. 哪个选项提供更高的性能(时空)? 选项1 :(地图)public class TraceMethod {boolean[] decisionNodeList;boolean[] targetList;Map<Integer,List<Integer>> dependenciesMap;Map<Integer,List<Double>> decisionNodeBranchDistance; }选项2 :(对象)public cl...

java – 缓冲区大小如何影响NIO通道性能?【代码】

我正在阅读Hadoop IPC实现.https://github.com/apache/hadoop/blob/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/ipc/Server.java/*** When the read or write buffer size is larger than this limit, i/o will be * done in chunks of this size. Most RPC requests and responses would be* be smaller.*/ private static int NIO_BUFFER_LIMIT = 8*1024; //should not be more than 64KB./*** ...

Java性能优化-字符串和数字构造

本博客来自我的新书Java性能优化(暂定名),第二章的节选2.1和2.2,2.10. 也欢迎购买我的书 《Spring Boot 2 精髓 》    2.1 构造字符串    字符串在Java里是不可变的,无论是构造,还是截取,得到的总是一个新字符串。看一下构造一个字符串源码    private final char value[];    public String(String original) {    this.value = original.value;    this.hash = original.hash;    }    原有...

java – 从大文件中提取模式的更多性能方法(超过700MB)【代码】

我有一个问题,需要我从本地机器解析一个文本文件.有一些并发症: >文件可能很大(700mb)>模式出现在多行中>我需要在模式之后存储行信息 我使用BufferReader,String.indexOf和String.substring(获取第3项)创建了一个简单的代码. 在文件内部,它有一个名为code =的密钥(模式),它在不同的块中多次出现.程序使用BufferReader.readLine从该文件中读取每一行.它使用indexOf检查模式是否出现,然后在模式之后提取文本并存储在公共字符串中. 当...

java – 改进关闭compiler.jar的性能/加载时间

我有一个php应用程序,它接受提交的javascript代码并使用Google的Closure Compiler来最小化它. php脚本使用exec()命令以下列方式调用编译器: exec(‘java -jar compiler.jar –js file.js’,$output); 这种方法的问题是每次使用compiler.jar并执行压缩时java引擎加载所花费的时间,大约3秒来最小化一个简单的代码,如: 警报(“你好”); 我认为这是由于加载java引擎和jar文件所花费的时间,加上处理javascript代码所需的时间. 我的问题...

java – 整数集.增加新条目时可能获得的性能提升

如果你是一个技术娴熟的低延迟Java开发人员(我不是)并且你被告知要实现一组int(原语或非原语),那么考虑到保证的前提条件,你是否有可能获得额外的性能提升每个新条目都高于先前存储在集合中的任何其他值? 在最佳/最差情况下添加,包含和删除操作的增益有多大? 一方面,这种限制似乎很自然会带来更好的表现.另一方面,非递减条目是非常常见的情况(例如,在生成唯一id中)并且如果增益值得争取,则已经开发了或多或少已知的实现.解决方法:...

阿里P8架构师详解Java性能调优策略【图】

一、性能测试Ⅰ.测试方法微基准性能测试可以精准定位到某个模块或者某个方法的性能问题,例如对比一个方法使用同步实现和非同步实现的性能差异宏基准性能测试宏基准性能测试是一个综合测试,需要考虑到测试环境、测试场景和测试目标 测试环境:模拟线上的真实环境 测试场景:在测试某个接口时,是否有其他业务的接口也在平行运行,进而造成干扰 测试目标可以通过吞吐量和响应时间来衡量系统是否达标,如果不达标,就需要进行优化 如...

java – NamedParameterJdbcTemplate的update()和batchUpdate()方法之间的性能和限制问题【代码】

我想知道何时使用Spring框架的NamedParameterJdbcTemplate类中的update()或bacthUpdate()方法. update()有任何行限制吗?有多少行可以处理update()而不会出现性能问题或挂起我的数据库?从batchUpdate()获得良好性能的行数开始? 谢谢.解决方法:贝娄是我的观点:when to use update() or bacthUpdate() method from NamedParameterJdbcTemplate class of Spring framework只要需要同时执行多个sql,就应该使用bacthUpdate().Is ther...

java – Apache Ignite多租户方法的性能【代码】

嗨,大家好, 我正在一个必须在缓存中保存大量记录的项目(Apache Ignite),这些记录由公司划分. 例如: 公司;产品;数量 COMPA;一个; 15 COMPA; B; 10 CompB的;一个; 20 CompB的; B; 12 我的疑问是关于在附加租户和密钥(公司产品)的同一缓存中创建条目之间的性能,并为每个租户创建一个新的缓存,如:CacheConfiguration<String, String> cfgCompanyA = new CacheConfiguration<>(); cfgCompanyA.setName("CompanyA"); IgniteCache<Strin...

Java最终性能/优化【代码】

所以我在不同的数据结构上运行了一些基准测试并注意到,当我声明我的变量最终时,我的性能提升了10-20%. 这真让我感到惊讶.我认为final关键字纯粹用于限制变量的变化,优化会判断某个变量是否具有常量值. 这是一个例子:import javafx.scene.input.KeyCode; import java.util.*;public class Main {static /*final*/ int LOOPS = Integer.MAX_VALUE / 100;static /*final*/ KeyCode[] keyCodes = KeyCode.values();public static voi...

用Java创建性能计数器

有谁知道如何用Java创建一个新的性能计数器(perfmon工具)? 例如:用于监视用户操作的数量/持续时间的新性能计数器. 我在C#中创建了这样的性能计数器,这很容易,但是我找不到任何有助于在Java中创建它的东西……解决方法:如果您想独立于主代码开发性能计数器,您应该查看方面编程(AspectJ,Javassist). 您可以在不修改主代码的情况下将性能计数器插入所需的方法.

如何使用静态变量和线程提高Java性能?【代码】

为了不深入到我的软件应该做的事情,让我举一个我想要解决的例子,让这个简短而甜蜜. 假设我有一个名为X的基类和该类的实现,我将调用Y.类Y,当然,扩展基类X.假设我有20个对象将通过一个单独的线程为每个对象实例化类Y并且每个实例化都会将一个大文件加载到内存中.其中一些对象可能需要使用不同的文件,但为了简化这一点,我们可以说它们都需要访问同一个文件. 有没有办法定义在基类中静态指向这些文件的某个对象(变量),这样即使实现类通...