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

java – 使用JTable显示流数据的缓慢性能【代码】

我引用的代码是专有的,需要多播服务器,因此我无法发布SSCCE代码段.我理解这可能会排除任何有用的洞察力,从而引发可行的反应…… 我正在使用Java 7 u 9进行编译. 我目前正在GUI应用程序中使用JTable来监听多播数据,并在它到达时显示它.滚动表格或调整列大小时,应用程序响应速度极慢. 我以为我正确地构建了我的代码. 我使用了一个包装类,在它的main()函数中,它创建了一个自身的实例,它处理命令行参数,创建监听器,创建JFrame并调用返回...

java – Synchronized vs ReadWriteLock性能【代码】

我试图证明当有许多读者和只有一些作者时,synchronized会变慢.不知怎的,我证明了相反. RW示例,执行时间为313 ms:package zad3readWriteLockPerformance;import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock;public class Main {public stat...

java – 在数组中搜索缺失的数字时的性能【代码】

给定是一个列表,其中包含1-20之间的所有2个数字(随机排序).我需要找到那两个数字. 这是我提出的(工作)计划:public static void main(String[] args) {int[] x= {1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};ArrayList al= new ArrayList();Map map= new HashMap();for(int i=0;i<x.length;i++){map.put(x[i], x[i]);}for(int i=1;i<=20;i++){if(map.get(i)==null)al.add(i);}for(int i=0;i<al.size();i++){System.out.printl...

java – 字符串和性能【代码】

我有一个像这样的for循环:String myString = "123456789";String prefix = null;for (int i=6;i>=0;--i){prefix = myString.substring(0,i);process(prefix);}问题是如果这段代码执行N次,将创建N * 7个字符串(每次执行将创建7个字符串 – 因为substring方法创建一个新的String,每次执行调用此方法7次) .我正在考虑如何在这种情况下提高性能.我想知道是否有一种方法每次执行时只使用一个String,每次都要修改它.这是StringBuilder的...

java – IO和NIO的性能差异和例子【代码】

我是Java NIO的新手,没有动手.关于Java NIO我知道它比java.IO快. 所以,只是试一试,我想为编写简单的程序“将一个文件的内容复制到另一个文件”.“从大文件中搜索一个单词”. 同时使用java.io和java.nio包. 另外,我分别在操作开始和结束之前和之后打印时间. 我没有发现任何差异,因为NIO更快.我可能会走错方向. 任何人都可以引导我通过我可以通过示例正确看到差异的场景吗? 编辑: 我很惊讶地知道这个问题会得到反对票.我已经提到我...

Java中的字符串构建性能【代码】

我有字符串处理的性能问题.我有一个日志文件(简单的文本文件),我必须操纵和执行文本中的几个更改.所以程序在一个巨大的String中逐行添加.基本上它确实如此.while (not_finished) { // create new stringAdd; stringResult=stringResult + stringAdd + "\n"; } // output to a textArea in window textArea.setText(stringResult);现在这个表演太可怕了,所以我升级到了StringBuilderStringBuilder result= new StringBuilder(); ...

java – Stream.reduce()和Stream.collect()之间令人惊讶的性能差异【代码】

我想比较两个Java8流终端操作reduce()和collect()的并行性能. 我们来看看下面的Java8并行流示例:import java.math.BigInteger; import java.util.function.BiConsumer; import java.util.function.Function; import java.util.function.Supplier; import java.util.stream.Stream;import static java.math.BigInteger.ONE;public class StartMe {static Function<Long, BigInteger> fac;static {fac = x -> x==0? ONE : BigIntege...

java – Android中的性能或优化:最终局部变量vs局部变量【代码】

我怀疑Java编译器或dex比没有final的局部变量更优化了最终的局部变量.最终变量和变量之间的Android性能有什么区别吗? 谢谢. for循环:for (final int x : list) ret += x;试着抓:try { /* do something */ } catch (final IOException e) {}功能:void echo(final String s) { print(s); }解决方法:我不认为declare final和local之间有任何性能差异.当我们不希望有人覆盖这个变量时你声明变量final,你不能改变最终变量的值(它将是...

java – log.debug是否会降低性能【代码】

我想在调试日志中写一些日志,这些日志在具有信息日志级别的生产日志中不可用.那么这些额外的调试日志将如何影响性能呢?我的意思是如果我们将日志级别设置为INFO,则记录器必须检查日志级别是什么,并发现需要忽略log.debug.那么额外的日志级别检查会影响性能吗?在部署时是否有任何自动删除log.debug()语句的方法?我的意思是在开发期间log.debug将在那里,我们可以调试.但在生产部署期间,自动机制将删除所有log.debug()消息.我不确定...

java – Logback框架中AsyncAppender的配置和性能【代码】

嗨目前我正在研究logback日志框架.我遇到了Async Appenders,它使用阻塞队列来记录消息,使得所有线程都将阻塞队列中的消息排入队列,async appender的工作线程负责将消息从队列记录到某个目的地,这可能是由appender决定的.文件,数据库,套接字等 我可以看到响应时间内的性能提升,因为主线程不执行I / O它只推送队列中的消息,而后台工作线程中异步appender检索这些消息并将它们附加到日志文件中. 我的理解是对的吗?我读了几个与async ...

大神手把手教你Java性能优化【图】

编者按:十月围城广州,中生代技术荣幸邀请到著名Java专家江南白衣,分享《Java性能优化指南》,现场慕名江南白衣而来的观众挤满现场; 会后江南白衣花费数日整理PPT,到1.4版本共66页,内容翔实且旁征博引,不断校正且力求做到极致的匠艺精神值得尊敬!技术大牛飒然Hang如是说到:“技术大神中,除了陈皓就是白衣了,四十岁还能钻研、深究低层技术细节,且视之为乐趣,计算机基础知识也非常扎实,看他们的文章确实获益匪浅; 关于...

java – 获取所有Spring服务的性能指标的最快方法是什么?

获得所有Spring服务的性能指标的最快方法是什么?解决方法:您可以使用JAMon并在您的服务上应用JamonPerformanceMonitorInterceptor.

Java与C:使用Web服务的应用程序中的性能

我正在尝试创建一个从不同Web服务获取数据的消费者应用程序.应用程序必须处理实时大容量数据.我必须在性能的基础上在Java和C之间做出选择.请建议. 谢谢.解决方法:网站的性能差异不如您提供的技能组别重要.用一种语言编写得很好的应用程序比另一种语言编写得不好的应用程序要快. 恕我直言,你真的需要知道你在C中做了什么来编写一个写得很好的应用程序,在Java中它更容易编写一个写得好的程序,因为它不需要相同的技能水平. 我同意@Jas...

Java性能:arraylength vs iload【代码】

for (int i=0; i<arr.length; i++) { }这将导致代码:getstatic #4; arraylength而以下代码:int length = arr.length; for (int i=0; i<length; i++) { }将编译为:iload_3两个片段之间有区别吗?哪个代码运行得更快? 如您所见,在我的情况下,数组是静态成员.静态和最终确切.考虑到JIT优化,基本优化器可以感知到并将数组的长度硬编码到方法的机器代码中.使用局部变量(第二种情况)遵循这种逻辑要困难得多,因此人们会认为第一种优...

java – 使用slf4j和log4j与单独使用log4j有任何性能开销吗?【代码】

我正在考虑将java 1.4.2项目从log4j迁移到slf4j.这是参数化日志记录和代码清晰度的优点(不需要log.isdebug ..)这让我想到了这样的考虑. 是否有转换为slf4j的性能开销? 上次我检查是否可以使用logback时,它对jdk有一个要求,它要求它至少为1.5,这就是我考虑slf4j和log4j的原因.解决方法:不,你应该从slf4j获得性能优势,如果有的话,因为(如果你使用参数化消息)那么slf4j defers turning its parameters to strings until it has check...