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

java – 在循环的每次迭代中重新分配变量会影响性能吗?【代码】

考虑以下两种在Java中编写循环的方法,以查看列表是否包含给定值: 风格1boolean found = false; for(int i = 0; i < list.length && !found; i++) {if(list[i] == testVal)found = true; }风格2boolean found = false; for(int i = 0; i < list.length && !found; i++) {found = (list[i] == testVal); }这两个是等价的,但我总是使用风格1,因为1)我发现它更具可读性,2)我假设重新分配发现错误数百次,感觉需要更多时间.我想知道:第...

关于Java IO性能调优的问题【代码】

我正在尝试优化基于Web的应用程序,该应用程序会对流进行大量编写.代码是这样的—StringWriter stringWriter = new StringWriter(1024);PrintWriter printWriter = new PrintWriter(stringWriter);然后这个printwriter用于在以下几个地方进行大量的写操作 – printWriter.write("set interface ethernet0 zone Trust");我想通过将printwriter包装在bufferedwriter周围来优化几个写操作.所以我打算如下更改line1和line2.如果下面的方...

Java正则表达式性能【代码】

我正在尝试使用Java解析带有正则表达式的链接. 但我认为它变得太慢了.例如,要从以下位置提取所有链接: > http://news.google.com.ar/nwshp?hl=es&tab=wn ……花了34642毫秒(34秒!!!) 这是正则表达式:private final String regexp = "<a.*?\\shref\\s*=\\s*([\\\"\\']*)(.*?)([\\\"\\'\\s].*?>|>)";模式的标志:private static final int flags = Pattern.CASE_INSENSITIVE | Pattern.DOTALL |Pattern.MULTILINE | Pattern.UNICOD...

Raspberry Pi上Java的线程性能问题【代码】

该应用程序的目标是通过TCP处理800个并发客户端,每个客户端每秒发送一个3.5kb xml.需要解析这些请求中的每一个(请参阅代码剪切).这发生在不同的线程上. 这个项目的局限在于它必须在一个小的Raspberry Pi3(1.2 ghz四核,1gb ram)上运行.当我将负载增加到150个以上的客户端(80%的CPU使用率)时,我遇到了利用率问题. 当我运行这个程序我的开发机器似乎运行得很好. (0-1%用量,150以下).我知道我的开发机器比RPI更强大,因此运行得更好.但...

基于Java opengl块的游戏性能【代码】

我正在使用lwjgl和Java来构建一个基于块的3D游戏,就像Minecraft一样.我目前有一个Block类,它包含函数void Update()和void Draw(),我在游戏循环的每个循环中按照Update()和Draw()的顺序调用它们.函数绘制包含一个texture.bind(),它在块上应用纹理,然后在条件下检查是否需要分别渲染6个边.例:if(rendertop) GL11.glVertex3f(position.x, position.y, position.z); .....目前它的效果非常好,除非我绘制了很多这些块,它减慢了fps,因此...

Java程序员注意——扼杀性能的 10 个常见 Hibernate 错误【代码】

你有没有想过如果你能解决Hibernate问题,那么你的应用程序可以更快? 那么请阅读这篇文章! 我在很多应用程序中修复过性能问题,其中大部分都是由同样的错误引起的。修复之后,性能变得更溜,而且其中的大部分问题都很简单。所以,如果你想改进应用程序,那么可能也是小菜一碟。 这里列出了导致Hibernate性能问题的10个最常见的错误,以及如何修复它们。 错误1:使用Eager Fetching FetchType.EAGER的启示已经讨论了好几年了,而且...

java – ConcurrentHashMap和Collections.synchronizedMap(Map)在性能方面有什么区别?【代码】

我试图通过使用代码来评估这些概念.这就是我最终的结果public void runCWith3Threads() {// mesure add with 3 threadsfor (int i = 0; i < 10; i++) {Map<Integer, Person> shm = Collections.synchronizedMap(new HashMap<Integer, Person>());Map<Integer, Person> chm = new ConcurrentHashMap<Integer, Person>();MapThread sm1 = new MapThread(shm, 0, 20000, "sm1");MapThread sm2 = new MapThread(shm, 20000, 30000, "sm...

java – 方法提取能否对代码性能产生负面影响?

假设你有很长的方法,大约有200行非常时间敏感的代码.是否有可能将代码的某些部分提取到单独的方法会降低执行速度?解决方法:最有可能的是,你会获得加速.问题是优化200线野兽很难.实际上,当方法太长时,Hotspot会放弃它.一旦我通过简单地分割长方法实现了加速因子2. 简短的方法很好,它们将根据需要进行内联.因此,方法调用开销最小化.通过内联,Hotspot可能会重新创建您的原始方法(由于其长度过长而不可能)或创建多个方法,其中一些方法...

Java性能优化学习笔记

1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用静态变量 当某个对象被定义为static变量...

java程序性能分析之thread dump和heap dump【图】

转自:https://www.cnblogs.com/toSeeMyDream/p/7151635.html一.dump基本概念 在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heap dump和thread dump(也叫javacore,或java dump)。我们可以这么理解:heap dump记录内存信息的,thread dump是记录CPU信息的。 heap dum...

java – 为什么我看到接受新频道的Netty服务器引导程序的性能下降?【代码】

我还在使用Netty 3.10.我写了一个单元测试来检查Netty boss线程的性能.我在单元测试主线程中使用一个简单的Netty服务器引导程序,并在缓存的线程池中生成100个Java sync-IO客户端.我注意到性能下降,我觉得很奇怪.每个客户端打开一个套接字,写入数据并关闭,关闭后记录持续时间(ms).我的单元测试已附上.我的单元测试的典型输出是按给定的顺序: > 43 x客户完成.持续时间:0> 26 x客户完成.持续时间:16> 16 x客户完成.持续时间:0> 3 ...

JavaFX动画 – 性能恶化【代码】

参见英文答案 > Optimizing memory leakage in JavaFX 2个我创建了一个多个文本节点的动画.用户应该在从服务器接收文本时读取文本.问题是在几分钟(大约5分钟)内,性能开始下降.从60 fps到30 fps及以下.因此,文本很难阅读. 编辑2: 我创建了一个Minimal,Complete和Verifiable示例: 项目中有3个文件: MainFxApp:import javafx.application.Application; import javafx.scene.Scene; import jav...

Java应用服务器性能

我在Sun Application Server 8.1(又名SJSAS,Glassfish的前身)上运行了一个有点过时的Java EE应用程序.有500个并发用户,应用程序变得慢得令人无法接受,我正在尝试帮助确定大部分执行时间花在哪里以及可以采取哪些措施来加快速度.到目前为止,我们一直在使用LoadRunner,应用服务器日志,Oracle statpack,snoop,调整应用服务器接受器和会话(工作线程)线程,调整Hibernate批量大小和连接获取使用等进行实验和测量,但经过一些初步收益我们正...

java – 提高网络编码编码的性能【代码】

我目前正在开发一个基于Java的网络编码库(http://en.wikipedia.org/wiki/Network_coding).这是CPU密集型的,因此需要一些优化编码阶段的帮助.我实际上在做的是,我正在创建原始数据的随机线性组合,其中加法是XOR,乘法是伽罗瓦域乘法(在GF(2 ^ 16)中). 我已经尽我所能进行优化了.例如,我使用这样的技巧:http://groups.google.com/group/comp.dsp/browse_thread/thread/cba57ae9db9971fd/7cd21eec39ddae1a?hl=en&lnk=gst&q=Sarwate+Ga...

使用python over java进行Android App开发有哪些可能的性能问题?

我是Android的新手,正在寻找一个有很好的过滤系统的应用程序(电子邮件客户端),但经过大量谷歌搜索和Android市场浏览后,似乎没有一个可用于Android的电子邮件客户端提供这样的功能. (至少免费的没有).所以,最后我决定自己开发一个.现在的问题是我希望用Python开发它,但我担心效率问题.因此,问题是: >除了在Android上使用Python的API有限外,在Java和Python之间进行选择时需要注意哪些因素?>此外,我想我们需要使用我们的Python应用程...