性能优化_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 性能优化 >>列表
· Java程序性能优化总结补充发布时间:2014-06-14
数值表达式1.奇偶判断不要使用i%2==1来判断是否是奇数,因为i为负奇数时不成立,请使用i%2!=0来判断是否是奇数,或使用高效式(i&1)!=0来判断。2.小数精确计算System.out.println(2.00-1.10);//0.8999999999999999上面的计算出的结果不是0.9,而是一连串的小数。问题在于1.1这个数字不能被精确表示为一个double,因此它被表示为最接近它的double值,该程序从2中减去的就是这个值,但这个计算的结果并不是最接近0... 查看全文
· 精灵性能优化-使用精灵帧缓存发布时间:2014-05-21
精灵帧缓存是缓存的一种,缓存有如下几种:纹理缓存(TextureCache)。使用纹理缓存可以创建纹理对象,在上一节我们已经用到了。精灵帧缓存(SpriteFrameCache)。能够从精灵表中创建精灵帧缓存,然后再从精灵帧缓存中获得精灵对象,反复使用精灵对象时候,使用精灵帧缓存可以节省内存消耗。动画缓存(AnimationCache)。动画缓存主要用于精灵动画,精灵动画中的每一帧是从动画缓存中获取的。这一个节我们主要介绍精灵帧缓存(SpriteFrameCache)... 查看全文
(转载):http://www.educity.cn/develop/683799.html这是PHP性能优化系列第二期,如何使用PEAR工具类Benchmark逐行获取代码或函数的执行时间。工欲善其事,必先利其器!如何安装PEAR和Benchmark请参考PHP性能优化系列第一期[PHP性能优化准备篇图解PEAR安装]Benchmark工具类包说明直接下载/package/Benchmark/downloadBenchmark工具类包共有三个文件,分别是Timer.php、Iterate... 查看全文
字符串是软件开发中最为重要的对象之一。通常,字符串对象或者其等价对象,在内存中总是占据了最大的空间块。因此如何高效地处理字符串,必将是提高系统整体性能的关键所在。String对象及其特点String对象是Java中重要的数据类型,它不是基础数据类型。在Java中,String对象可以认为是char数组的延伸和进一步封装。下图展示了Java中String类的基本实现,它主要由3部分组成:char数组、偏移量和String的长度。char数组表示String的内容... 查看全文
· tomcat性能优化经验发布时间:2014-04-30
在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,我们这里只讲Tomcat的调整。由于Tomcat的运行依赖于JVM,所以在这里我们把Tomcat的调整可以分为两类来详细描述:外部环境调整调整非Tomcat组件,例如Tomcat运行的操作系统和运行Tomcat的java虚拟机。自身调整修改Tomcat自身的参数,调整Tomcat配置文件中的参数。下面我们将详细讲解外部环境调整的有关内容... 查看全文
在网站开发过程中,大家都是如何解决多尺寸图片缩略图问题的呢?犹为典型的是电商网站,据了解,淘宝的图片缩略图是直接存储多张缩略图的方式,以满足各种情况下使用,因为它有牛逼的开源+自主开发的海量图片存储架构作支撑。但是,我们在做网站时,并不可能直接搬牛逼的架构过来,就可以达到预期的效果,况且各种成本投入也是有限的。所以一般性能优化的原则大都是这样:先考虑软件的优化,再考虑硬件的升级,当然土豪客户则除外。很多网站可能没有对图片进行缩略图处理,上传时图片可能几百KB... 查看全文
在网站开发过程中,大家都是如何解决多尺寸图片缩略图问题的呢?犹为典型的是电商网站,典型中的典型那非淘宝莫属了,据了解,淘宝的图片缩略图是直接存储多张缩略图的方式,以满足各种情况下使用,因为它有牛逼的开源+自主开发的海量图片存储架构作支撑:http://storage.it168.com/a2010/0829/1096/000001096373_all.shtml。但是,我们在做网站时,并不可能直接搬牛逼的架构过来,就可以达到预期的效果,况且各种成本投入也是有限的... 查看全文
· hashCode的性能优化发布时间:2014-03-31
本文主要讨论下不同的hashCode()的实现对应用程序的性能影响。hashCode()方法的主要目的就是使得一个对象能成为hashMap的key或者存储到hashset中。这种情况下对象还得实现equals(Object)方法,它的实现和hashCode()必须是一致的:如果a.equals(b)那么a.hashCode==b.hashCode()如果hashCode()在同一个对象上被调用两次,它应该返回的是同一个值,这表明这个对象没有被修改过。hashCode的性能从性能的角度来看的话... 查看全文
· C#中那些[举手之劳]的性能优化发布时间:2014-03-24
隔了很久没写东西了,主要是最近比较忙,更主要的是最近比较懒......其实这篇很早就像写了工作和生活中经常可以看到一些程序猿,写代码的时候只关注代码的逻辑性,而不考虑运行效率其实这对大多数程序猿来说都是没有问题的不过作为一只有理想的CodeMonkey,我还是希望给大家分享一些性能优化心得曾经在网上听过这样一句话程序的可读性和性能是成反比的我非常赞同这句话,所以对于那些极度影响阅读的性能优化我就不在这里赘述了今天主要说的就是一些举手之劳即可完成的性能优化减少重复代码这是最基本的优化方案... 查看全文
· Java字符串之性能优化发布时间:2014-03-24
基础类型转化成String在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值。在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值转化成String(不然的话像System.out.println(1+'a')会输出98,而不是"1a")。当然了,有一组String.valueOf方法可以完成这个(或者是基础类型对应的包装类的方法),不过如果有更好的方法能少敲点代码的话,谁还会愿意这么写呢?在基础类型前面拼接上一个空串... 查看全文
· MySQL批量SQL插入性能优化发布时间:2014-03-22
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQLinnodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1.一条SQL语句插入多条数据。常用的插入语句如:INSERTINTO`insert_table`(`datetime`,`uid`,`content`,`type`)VALUES('0'... 查看全文
LazyInitializer.EnsureInitialized是frameworks4.0引入的新东西,实现对属性延时初始化的功能,它作用在System.Threading命名空间下,所以,它与多线程有着密切的关系,即当多人同步使用这个方法时,对存储的对象有着某种作用,这是msdn的相关说明:这个方法可以用于多个执行者初始化Target目录对象。在多个执行者同时存取这个方法的情况下,可能会建立多个T执行个体,但只有一个执行个体会存储至target。在些类情况下... 查看全文
· 【Android】性能优化的一些方法发布时间:2013-11-13
1.采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android3.0才可以使用。2.View中设置缓存属性.setDrawingCache为true.3.优化你的布局。通过Androidsdk中tools目录下的layoutopt命令查看你的布局是否需要优化。4.动态加载View.采用ViewStub避免一些不经常的视图长期握住引用.5... 查看全文
在windowsphone中常在列表中会常包含比较丰富文字和图片混排数据信息.针对列表数据中除了谈到listbox等控件自身数据虚拟化问题外.虽然wp硬件设备随着SDK8.0发布得到应用可使用内存空间得到了很大扩展.但为了保证WP平台在低配置机型同样的应用操作用户体验.性能调优则是无法避免的问题.早期在Windowsphone7版本是受制于当时CE内核对硬件上限制.单个应用最高内存峰值是90M.当应用程序内存超过该峰值没有任何提示会自动退出.随着windowsphone8采用NT内核... 查看全文
Yahoo!的ExceptionalPerformance团队为改善Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。原版猛戳:BestPracticesforSpeedingUpYourWebSite,ExcetionalPerformance团队总结出了一系列可以提高网站速度的方法。可以分为7大类35条。包括内容、服务器、CSS、JavaScript、Cookie、图片、移动应用,七部分。一... 查看全文
· Windows Phone 性能优化(二)发布时间:2013-11-06
这篇文章的demo是在(一)的基础上进行的调整,逻辑基本相似。本文只列和上一篇出不同的代码。为了实现自定义的虚拟化,把上一篇文章的ListBox换成ScrollViewer+ItemsControl,这样组合在实际的项目中又是还是会用到的,比如,如果我们需要对ScrollViewer进行很多的控制,比如获取它的“滑动”事件,ScrollViewer中在放置其它控件,或者直接定制它的样式等等... 查看全文
· Windows Phone 性能优化(一)发布时间:2013-11-06
在实际的项目开发过程中,应用的性能优化是一个永恒的话题,也是开发者群里最常讨论的话题之一,我在之前的公司做wp项目时,也遇到过性能的瓶颈。当页面中加载的内容越来越多时,内存涨幅非常明显(特别是一些壁纸类的应用,当用户向下滑动列表加载更多),当内存超过120MB有些机型的发热明显,如果内存继续上涨,发热事小,内存泄露后,系统会直接关闭应用。在wp系统中自带的ListBox等控件也提供内存虚拟化,但是如果用得不好,可能会破坏虚拟化。微软MSDN... 查看全文
在使用EF的过程中,导航属性的lazyload机制,能够减少对数据库的不必要的访问。只有当你使用到导航属性的时候,才会访问数据库。但是这个只是对于单个实体而言,而不适用于显示列表数据的情况。这篇文章介绍的是,使用Lazy<T>来提高显示列表页面的效率。这里是相关的源代码PerformanceTest.zip阅读目录:一、问题的描述二、数据表和EF实体介绍三、lazyload的性能四、使用StudentExtensionRepository来提高效率五、进一步改进... 查看全文
在使用EF的过程中,导航属性的lazyload机制,能够减少对数据库的不必要的访问。只有当你使用到导航属性的时候,才会访问数据库。但是这个只是对于单个实体而言,而不适用于显示列表数据的情况。这篇文章介绍的是,使用Lazy<T>来提高显示列表页面的效率。这里是相关的源代码PerformanceTest.zip阅读目录:一、问题的描述二、数据表和EF实体介绍三、lazyload的性能四、使用StudentExtensionRepository来提高效率五、进一步改进... 查看全文
· Hibernate性能优化技巧发布时间:2013-10-22
文章分为十三个小块儿对Hibernate性能优化技巧进行总结性分析,分析如下:一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.clear()或者session.evict(Object)在处理过程中,清除全部的缓存或者清除某个对象。二、对大数据量查询时,慎用list()或者iterator()返回查询结果,<1>.使用List()返回结果时... 查看全文