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

java – 如何查询高分辨率性能计数器

早上好, 我需要获取CPU高分辨率性能计数器的值,以便测量各种软件应用程序之间的延迟.在我的c(|#)我使用 BOOL WINAPI QueryPerformanceCounter( __out LARGE_INTEGER * lpPerformanceCount); WinApi电话.从java获取计数器的正确方法是什么.我没有成功搜索jna.我知道这是一个特定于平台的问题,但也许比编写我自己的jni包装更快? 最好的祝愿, 阿明解决方法:使用System.nanoTime怎么样?我认为已经使用了机器的性能计数器,并且不需要...

java – PERSISTENT消息的性能比NON_PERSISTENT消息慢得多【代码】

我发现PERSISTENT消息的性能远低于NON_PERSISTENT消息.我发送并收到了非持久消息,性能如下.Method Number of Msg Elapsed TimeSending - 500 messages - 00:00:0332Receiving - 500 messages - 00:00:0281我发送并收到了持久消息,性能如下.Sending - 500 messages - 00:07:0688Receiving - 500 messages - 00:06:0934MQMessage和JMSMessage都会发生此行为. 感谢所有帮助我解决问题的人. 特别感谢Shashi,T.Rob和Pangea.解...

java – 为什么增加newFixedThreadPool导致性能不佳?【代码】

我正在尝试更改报告的执行并将其以并发方式完成.在’serail模式’中,执行测试需要30秒,当使用并发模式时,我得到27秒(考虑到连续几步必须采取结果). 我仍然没有得到的是这一行:ExecutorService executor = Executors.newFixedThreadPool(4);我的计算机装有22.6 Ghz四核,如果newFixedThreadPool为高(16),我希望执行时间会减少.实际上,我增加newFixedThreadPool越多,执行速度越慢.这引出了一个问题:我做错了什么或者我没理解什么?!...

java – ArrayList.ensureCapacity()是否有性能优势?

如果我调用ArrayList.ensureCapacity()方法,是否有任何性能优势.在什么情况下建议使用该方法?解决方法:如果您要将多个元素添加到列表中并知道要添加多少元素,则可以实现性能优势.通过调用ensureCapacity(int),可以使基础数组一次调整大小,而不是多次调整大小. 但请注意,实际上你应该很少需要调用这个方法;通常,您将使用已知容量实例化ArrayList,或者在列表大小未知的情况下,您应该考虑使用LinkedList. 还要注意,ArrayList的调整大...

java – 用于实现REstful API的最佳轻量级/高性能嵌入式Web服务器是什么

什么是用于实现REstful API的最佳轻量级/高性能嵌入式Web服务器.我需要将它与java代码连接起来.有人能建议我最好的解决方案吗?因为我是这个领域的新手 问候,解决方法:我认为在性能方面找到“最好的”cotnainer是非常艰巨的任务,它基于你的特定用例,意思是 – 你将如何使用它?由于它是RESTful API,我想你会有兴趣通过一些简单的服务为大量客户提供服务.所以,如果我是你,我会寻找对大量请求稳定的服务器. 请查看this有趣的文章,以便...

java – 性能改进(生成任意长度的随机字符串)【代码】

生成任意长度的随机字符串.我知道这个问题已被多次询问,我在下面编写了这段代码,我只是想知道有没有更好的方法,然后我写下面的代码?或者我们可以使下面的代码更有效率?public static void main(String[] args) {String s = randomString(25);System.out.println(s); }public static String randomString(final int length) {StringBuilder sb = new StringBuilder();Random r = new Random();String subset = "0123456789abcdefg...

Java Regex性能:不情愿的量词或字符类?【代码】

哪一种更有效,或者(如果等效)哪一种更好?我试图匹配一对括号内的所有内容.Pattern p1 = Pattern.compile("\\([^)]*\\)"); Pattern p2 = Pattern.compile("\\(.*?\\)");对我来说,第二个读取更好,但使用可能令人困惑的不情愿的量词,我不确定是否会导致性能损失. 编辑 不要错过表明这更好的答案:Pattern p3 = Pattern.compile("\\([^)]*+\\)");解决方法:与非贪婪的方式p2相比,这个方法具有更好的性能,这将导致回溯.Pattern p1 = Pat...

在Java中局部变量全局声明静态值是否有性能优势?【代码】

鉴于这些代码示例: 样品1public class SomeClass {private static final int onlyUsedByMethodFoo = 1;// many lines of codepublic static void foo() {final String value = items[onlyUsedByMethodFoo];} }样本2public class SomeClass {// many lines of codepublic static void foo() {final int onlyUsedByMethodFoo = 1;final String value = items[onlyUsedByMethodFoo];} }我更喜欢第二个代码示例,因为该值接近于使用它的...

如何提高JavaFX图形绘制的性能?【代码】

情况: 我创建了一个需要绘制简单矩形(11 – 33大小)的应用程序取决于以20,40或甚至60 FPS速率存储在相应大小(900900 – 300300大小)的数组中的一些变量. 这是我的绘图方法:protected void drawCurrentState(){ for (int i=0; i<gameLogic.size; i++){for (int j=0; j<gameLogic.size; j++){if (gameLogic.previousStepTable == null || gameLogic.previousStepTable[i][j] != gameLogic.gameTable[i][j]){if (gameLogic.ga...

java – log4j GC免费性能【代码】

我们从v2.5迁移到log4j v 2.6.1(不含GC).我想测量一下如何改进我们的应用程序(非基于Web). 我们在配置中所做的更改: >尽可能使用asyncloggers.唯一使用的异步appender是SMTP.>仅使用支持的模式(%d {dd MMM yyyy HH:mm:ss,SSS}).>没有明确地将log4j2.is.webapp设置为false,因为我们没有servlet类,表示启用无垃圾日志记录. 为了比较性能,我们记录了GC输出 – 新版本有时每个GC(次要)需要更多时间.它确实按预期分配了一些内存.分析...

Java.io:性能调优【代码】

我有一个大约4MB的文件,该文件只是一个包含普通键盘字符的ascii文件.我在java.io包中尝试了很多类来将文件内容读作字符串.逐个字符地读取它们(使用FileReader和BufferedReader)大约40秒,使用java.nio包(FileChannel和ByteBuffer)读取内容大约需要25秒.据我所知,这有点大多少时间.有人知道如何减少这种时间消耗大约10秒钟?甚至像使用C创建文件阅读器和从java调用这样的解决方案也可以.我使用下面的代码片段在22秒内读取4 MB文件 –...

用于长字符串的Java中的正则表达式模式匹配性能【代码】

当找到匹配时我有一个很好的(500纳秒)正则表达式,但是当没有匹配时需要花费很多时间(超过3秒).我怀疑这可能是因为回溯.我尝试了一些选项,比如将.*转换为(.*)?基于一些文档,但它没有帮助. 输入:一个非常长的字符串 – 在某些情况下为5k字符. 正则表达式匹配:.* substring1.* substring2.* 我正在预编译模式并重新使用匹配器,我还能尝试什么? 这是我的代码片段 – 我将使用数百万个不同的输入字符串调用此方法,但只是少数几个正则...

java – 枚举性能中的Singleton【代码】

我想知道枚举中的单身人士和它的表现. 当我们有多线程环境时,我们必须在创建实例时同步时刻. 简单地说,我们可以使用synchronized mod,用于创建实例的名为getInstance()的函数有些想法:public synchronized Singleton getInstance(){if(instance == null){instance = new Singleton();}return instance; }这是懒惰的实现它对我有好处.但是同步方法很慢.我们可以使用双锁来加快速度. 枚举怎么样?当我们将单例实现为枚举时,将首次使...

Java -verbose:gc性能影响?

只是想知道启用详细GC是否会对应用程序的性能产生任何影响. 我的猜测并非如此. 我知道启用详细GC可以输出相当数据,并且想知道这是否会对性能产生任何影响?解决方法:输出到文件/控制台的任何内容都会产生一些I / O开销.在每个垃圾收集事件上添加额外的几ms延迟肯定会对性能产生一些影响. 实际上,你的应用程序必须经历很多这些应用程序,并且在你注意到之前需要承受相当大的负担.没有测试就很难分辨.

解释Java本地通信性能

现在我正在使用JNA进行Java本地通信,并对其简单性感到满意.但是,我确实需要优化性能,并考虑使用其他绑定. 我的问题是:Java本地通信的哪个部分是“昂贵的”部分?是他们之间传递数据吗? 让我换一种说法.现在我的JNA接口调用的函数根本不会将任何数据传递给Java,甚至不会经常调用这些函数.换句话说,Java调用库调用,然后库调用会自行执行一段时间并返回基本类型.在这种情况下,JNI / Swig /等会比JNA更快吗?解决方法:鉴于您的用例,J...