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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 优化 >>列表
Dapper是近2年异军突起的新ORM工具,它有ado.net般的高性能又有反射映射实体的灵活性,非常适合喜欢原生sql的程序员使用,而且它源码很小,十分轻便。我写本博客的目的不是为了介绍Dapper,而是要将我使用Dapper迁移数据库过程中遇到的bug和一些优化介绍给大家,Dapper在多数据库支持上有些问题,我做了以下5个方面的优化。一:Dapper核心库存在一个重要的bug是各数据库默认返回类型不同造成的,像count,sum等一些函数在不同的数据库返回类型不同... 查看全文
在前公司做一个图片处理的应用时,项目交付的时候,客户的手机在运行应用的时候,一直在崩溃,而这个异常就是OutOfMemory的错误,简称为OOM,搞得我们也是极其的崩溃,最后,我们是通过网上搜集资料和代码走查的方式来优化解决的,这里,我就把我们收集到资料和总结的经验分享下吧。Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。我们平常看到的OutOfMemory的错误,通常是堆内存溢出。移动开发和web开发的最大的区别是设备资源受限,对一般手机应用... 查看全文
· Java程序性能优化总结发布时间:2014-06-14
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:importjava.util.vector;classcel{voidmethod(vectorvector){for(inti=0;i<vector.size();i++)//violation;//...}}更正:classcel_fixed{voidmethod(vectorvector){intsize=vector... 查看全文
· 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... 查看全文
跨平台的移动应用开发引擎CrossApp在本周进行第二次更新,官方希望在alpha版本中进行快速迭代,不断添加新的控件,优化性能,修改bug。官方称将在6月25日左右正式对外发布CrossApp的首个beta版本,将是一个新的里程碑。废话不多说,看看本次CrossAppalpha0.1.8更新的内容:1.添加CANavigationController左右button的定制;2.CATextField添加win32输入功能;3... 查看全文
继续上一篇《开发ASP.NETvNext初步总结(使用VisualStudio2014CTP1)》之后,关于云优化和版本控制:我本想做一下MAC和LINUX的self-host测试,但是官方说运行环境的MONO版本至少需要3.4.1,我去年买了个表,至本文发布为止,你让我下地狱去找3.4.1吗,硬着头皮用3.4.0搞了一晚上,MAC一直停留在httpapi.dll出错,UbuntuServer12.0.4是不认其中的几个DLL包,具体哪几个也忘了,过段时间有了稳定版本再弄吧。但是... 查看全文
6月6日消息,据TheNextWeb报道,今天谷歌在移动端推出了修复错误定向的功能,当搜索结果中显示的网站没有根据用户智能手机提交的请求进行正确设置的时候,谷歌将把用户导向这个网站的主页。今天起在美国使用英语搜索,同时网站无法正常显示时就会出现如下的界面,用户将被重新定向回主页。当然,人们也可以点击“试试看(Tryanyway)”尝试继续访问这个页面。对于那些移动端无法打开的页面,谷歌将通过站长服务WebmasterTools向网站所有者发送&ldquo... 查看全文
近期,亚马逊发布了新的大规格内存RDS,使得R3实例可以支持更强的网络、更高的内存带宽以及高负载的数据库工作,目前支持亚太地区的东京和新加坡,中国北京暂不支持。AWS技术专家Jeff针对最新发布的大规格内存RDS发布了介绍,以下为译文:亚马逊RDS关心所有数据库建立、运行和扩展的工作,包括MySQL、OracleDatabase、SQLServer或者PostgreSQL等数据库。因此,当RDS在处理数据库更新、故障容差和许多其他需要系统管理员或者DBA的工作的时候,你可以只关注于你的应用... 查看全文
代码下载:http://www.zuidaima.com/share/1822672957737984.htm原文:seo优化之Google和BaiduPing服务实现快速收录文章的java,php代码实现最近在做关于google和百度的ping服务,希望能提高搜索引擎蜘蛛的抓取频率,搜索了大半天都不太好用,所以自己写了一份,大家可以参考下:packagecom.zuidaima.core.util;importorg.apache.commons.httpclient.HttpClient... 查看全文
这几天看到亚瑟boy的技术连载,也试着做了下带滤镜特效的照相机,效果也出来了,但是发现添加滤镜特效后的预览窗口卡屏现象很严重,于是自己索性试着尝试修改,在亚瑟和其他网友的代码中基本上都是对于照相机data视频流先进行解码,然后对解码出的帧Bitmap进行滤镜算法处理,这个是必走的流程,而每一帧在处理解码和滤镜时都需要用掉大量时间,我测了下,解码需要300毫秒左右,滤镜处理需要600毫秒左右(冰冻滤镜),如此一来,处理完这两个流程需要的时间要在900毫秒甚至更长... 查看全文
看MS给的解决方案:(http://support.microsoft.com/kb/312629/)症状:如果使用Response.End、Response.Redirect或Server.Transfer方法,将出现ThreadAbortException异常。您可以使用try-catch语句捕获此异常。原因:Response.End方法终止页的执行,并将此执行切换到应用程序的事件管线中的Application_EndRequest事件。不执行Response.End后面的代码行... 查看全文
· C\C++代码优化的27个建议发布时间:2014-05-22
英文原文:TipsforOptimizingC/C++Code1.记住阿姆达尔定律:funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。这意味着不经常使用的代码不需要做较多优化考虑(或者完全不优化)。这里有句俗语:让经常执行的路径运行更加高效,而运行稀少的路径正确运行。2.代码先保证正确... 查看全文
· 精灵性能优化-使用精灵帧缓存发布时间: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的内容... 查看全文
· 线程安全与锁优化发布时间:2014-05-05
转载自http://xussen.iteye.com/blog/1677402BrianGoetz对线程安全的定义:当多个线程访问一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调度方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的并发处理的广泛应用是使得Amdahl定律替代摩尔定律成为计算机性能发展源动力,是人类压榨计算机运算能力最有力的武器线程安全:限定为多个线程之间存在共享数据访问... 查看全文
· 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。但是,我们在做网站时,并不可能直接搬牛逼的架构过来,就可以达到预期的效果,况且各种成本投入也是有限的... 查看全文
· Java8 中HashMap的优化发布时间:2014-04-25
先看代码,来自HashMap.putVal()Node<K,V>e;Kk;if(p.hash==hash&&((k=p.key)==key||(key!=null&&key.equals(k))))e=p;elseif(pinstanceofTreeNode)e=((TreeNode<K,V>)p).putTreeVal(this,tab,hash,key,value);else{for(intbinCount=0;;++binCount... 查看全文