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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 优化 >>列表
· 谈谈石豆官网改版的前端优化发布时间:2015-04-19
这俩星期主要致力于公司官网的改版,今天也算是比较完整地上线(暂时还是全静态的),可以在http://www.shidou.com查看效果(旧版是http://www.shidou.com/sdcm/)。效果还不错,主要提升了交互以及首屏速率。就加载速度来说,从下图(上方为旧版,下方为新版)可以看出白屏时间和首屏时间均较大幅度下滑,鉴于requireJS无阻塞加载模块以及部分图片懒加载的处理,也很好地把首屏加载时间跟整页加载时间分开:再次访问的速度也算是翻了几倍:先说说一些遗憾的地方吧... 查看全文
一、问题分析在许多App中,我们都会见到循环滚动的视图,比如广告,其实想实现这个功能并不难,用ScrollView就可以轻松完成,但是在制作的过程中还存在几个小问题,如果能够正确的处理好这些小问题,无论从效果还是性能上都会得到优化。问题一第一个问题是如何用ScrollView来展示N个视图。想要实现这个效果,可以把N个视图依次按顺序添加到ScrollView上,然后把ScrollView的contentSize设置为N个视图的尺寸,通过滑动ScrollView来查看加在上面的视图... 查看全文
· LinkedIn是如何优化主页的发布时间:2015-04-14
考虑到LinkedIn主页的重要性,LinkedIn的工程团队对其主页从根本上进行了重新设计,使得主页内容的加载速度有了很大的提高,并实现了主页的快速迭代更新,从而大大提高了用户的体验。LinkedIn的资深工程经理NashRaghavan分享了这次优化涉及到的经验和技术。现对本次优化的背景以及优化的内容进行一个全面的梳理,以供读者学习和参考。1.背景LinkedIn重新设计其主页的目标包括:尽可能提供最快的页面加载时间;避免主页的全页面加载以创建一个响应式和交互式的用户体验... 查看全文
· Android界面优化方法发布时间:2015-04-12
我们在推出一款APP之后,中间出现了一些体验上的问题,一个明显的是界面卡顿,针对此问题我们采取了如下的一些措施,起到了一些效果。1.优化界面层次针对可以合并的界面层次进行合并,减少界面的渲染,这个过程中主要使用的工具是开发者设置显示过度渲染,红色的区域的必须要优化的地方。2.减少界面刷新次数减少界面刷新次数是很好的界面优化,尤其是针对ListView之类的集合型页面。【1】使用延时减少界面刷新次数:我们做了一个延时机制,每次刷新延迟1s进行,当在这一秒钟又有刷新请求的时候就继续推迟刷新时间... 查看全文
· 地图点聚合优化方案发布时间:2015-04-12
一、为什么需要点聚合在地图上查询结果通常以标记点的形式展现,但是如果标记点较多,不仅会大大增加客户端的渲染时间,让客户端变得很卡,而且会让人产生密集恐惧症(图1)。为了解决这一问题,我们需要一种手段能在用户有限的可视区域范围内,利用最小的区域展示出最全面的信息,而又不产生重叠覆盖。图1二、已尝试的方案---kmeans直觉上用聚类算法能较好达成我们目标,因此采用简单的kmeans聚类。根据客户端的请求,我们知道了客户端显示的范围,并到索引引擎里取出在此范围内的数据... 查看全文
Jusfr原创,转载请注明来自博客园。第一部分前言HttpRuntime.Cache.Insert(stringkey,objectvalue,CacheDependencydependencies,DateTimeabsoluteExpiration,TimeSpanslidingExpiration)方法的slidingExpiration参数能保证缓存被访问后,有效时间延长;而Memcached并没有实现该能力,形如第3方类库EnyimCaching提供的MemcachedClient... 查看全文
[泛型的概念](1)没有泛型的时候,所有的对象都是以object为基础,如果要使用时必须进行强制类型转换,如果对于值类型,则会导致不断拆箱装箱的过程,对系统消耗很大。(2)使用泛型时不需要通过object类进行装箱拆箱,使用的时候都会是确定的类型。(3)泛型的概念一开始是由集合引入,因为集合中的类型都是基于object类。可以在集合中使用泛型类。(4)泛型不仅仅用于集合,还可以用于委托、接口和方法。泛型的优点:高性能ArrayListlist1=newArrayList();list1.Add... 查看全文
编译器的工作过程中可以分为几个阶段:预处理-》词法分析-》语法分析-》语义分析-》中间代码生成-》目标代码生成。其中,优化的机会一般存在于中间代码生成或目标代码生成这两个阶段。尤其是在中间代码生成阶段所做的优化,这类优化不具备设备相关性,在不同的硬件环境中都能通用。debug下,为了调试方便,保持原码与反汇编代码的一一对应,只是进行了很少的优化。常见的与设备无关的优化方案有以下几种:1、常量折叠2、常量传播3、减少变量4、剪支优化5、公共表达式6、复写传播7、顺序语句代替分支8、强度削弱9... 查看全文
我之前就写过一篇《实现UniqueAttribute唯一性约束》,虽然实现了通过调用IsValid方法可以进行唯一性验证,但有一个缺点,那就是耦合度过高,原因是里面的DB上下文对象是直接写在里面的,如下:publicoverrideBooleanIsValid(Objectvalue){boolvalidResult=false;//TEMSContext是我项目中的DB上下文类,这里是直接指定的,与TEMSContext紧耦合,若需要实体与访问分离就会有问题!using... 查看全文
· java 8 JVM性能优化发布时间:2015-04-07
转自:http://qindongliang.iteye.com/blog/2199633jvmjava垃圾回收JVM是JAVA世界的核心,了解它有助于我们更好调试,调优和开发程序,最近散仙在看JAVA特种兵一书,看完觉得,作者写的内容还是挺不错,大家感兴趣的,也可以购买本温故而知新下。在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图:大多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常有用的... 查看全文
4月1日,美国科技博客9to5Mac报道称,苹果已聘请杜比执行副总裁迈克·罗克韦尔(MikeRockwell)为硬件部门高管。消息人士称,罗克韦尔将协助改善苹果未来产品的音频和显示性能,这样的产品包括下一代显示器、专业的音频/视频编辑工具以及音响等。2月份时,罗克韦尔的LinkedIn页面就显示他已经加入苹果,不过并未公布具体的头衔。罗克韦尔在杜比的最近一个职位是负责该公司的先进技术集团,包括“新技术的发明和新业务的孵化”。杜比以多声道音频解决方案而著称... 查看全文
· .NET程序性能优化的基本要领发布时间:2015-03-31
BillChiles(Roslyn编译器的程序经理)写了一篇文章《EssentialPerformanceFactsand.NETFrameworkTips》,知名博主寒江独钓对该文进行了摘译,文中分享了性能优化的一些建议和思考,比如不要过早优化、好工具很重要、性能的关键,在于内存分配等,并指出开发者不要盲目的没有根据的优化,首先定位和查找到造成产生性能问题的原因点最重要。全文如下:本文提供了一些性能优化的建议,这些经验来自于使用托管代码重写C#和VB编译器... 查看全文
· 浅谈程序优化发布时间:2015-03-27
当初在学校实验室的时候,常常写一个算法,让程序跑着四处去晃荡一下回来,结果也就出来了。可工作后,算法效率似乎重要多了,毕竟得真枪实弹放到产品中,卖给客户的;很多时候,还要搞到嵌入式设备里实时地跑,这么一来真是压力山大了~~~。这期间,对于程序优化也算略知皮毛,下面就针对这个问题讲讲。首先说明一下,这里说的程序优化是指程序效率的优化。一般来说,程序优化主要是以下三个步骤:1.算法优化2.代码优化3.指令优化算法优化算法上的优化是必须首要考虑的,也是最重要的一步。一般我们需要分析算法的时间复杂度... 查看全文
相信对于很多苹果用户来说,每次一谈到镜头,他们的内心都是万分复杂的。然而,近日美国专利商标管理局传来消息称,苹果申请了新的镜头专利技术,iPhone设备的镜头性能有望能大幅提高了。据了解,苹果此次所申请的专利号8988564的新技术名为“三色分光摄像头模块”,内容简述为“配备了分光仪的数码摄像头”,基于三棱镜原理,利用3个传感器的更高敏锐度及精准度,将光线分为红、绿、蓝三色,从而大幅度提高镜头的低光性能和色彩准确度。事实上... 查看全文
首先关于异步加载图片可以参见夏安明的博客:http://blog.csdn.net/xiaanming/article/details/9825113这篇文章最近有了新的更改,大概看了一下,内容更完善了。而我参考他之前的代码,发现了很多与内存有关的问题,这里记录一下发现的问题和解决方法。本文地址:http://www.cnblogs.com/rossoneri/p/4284478.html首先上个功能图:1.本地图片浏览器做成对话框的形式,可以显示文件夹2.图片支持多选3... 查看全文
· 探索c#之尾递归编译器优化发布时间:2015-03-16
阅读目录:递归运用尾递归优化编译器优化递归运用一个函数直接或间接的调用自身,这个函数即可叫做递归函数。递归主要功能是把问题转换成较小规模的子问题,以子问题的解去逐渐逼近最终结果。递归最重要的是边界条件,这个边界是整个递归的终止条件。staticintRecFact(intx){if(x==0)return1;returnx*RecFact(x-1);}RecFact(10);上面是个经典阶乘函数的实现。这里分2步:转换,把10的阶乘转化成10*9!,10(9*8!)...... 查看全文
· 记录一次系统优化发布时间:2015-03-16
春节期间,和朋友一起做了一个关于物流行业的系统优化,在此记录一下优化过程及过程中遇到的问题,用以备忘,同时分享给有类似需要的朋友.首先交代一下背景:数据库采用MSSqlServer2008R2,数据库物理文件大小为150G.系统大部分报表采用存储过程实时统计,前台系统通过视图实现.快递物流行业,平均每天产生8000票新快递单,关系到单据网点及状态的流转,每票快递单表现在数据库中大概会产生8张新的其他跟踪单据.数据库服务器:8核CPU256G内存1T固态硬盘... 查看全文
在本系列的第一篇随笔《EntityFramework实体框架的形成之旅--基于泛型的仓储模式的实体框架(1)》中介绍了EntityFramework实体框架的一些基础知识,以及构建了一个简单的基于泛型的仓储模式的框架,例子也呈现了一个实体框架应用的雏形,本篇继续介绍这个主题,继续深化介绍EntityFramework实体框架的知识,以及持续优化这个仓储模式的实体框架,主要介绍业务逻辑层的构建,以及利用Unity和反射进行动态的对象注册。1、EDMX文件位置的调整我们从上篇例子... 查看全文
这边博客主要是学习博主全栈工程狮的《IOS性能调优系列:Analyze静态分析》后的实践,最近公司的项目上架并没有做性能的调优,故此在此记录,以便以后使用,在此感谢博主全栈工程狮写的精彩博文(引用)Analyze主要分析以下四种问题:1、逻辑错误:访问空指针或未初始化的变量等;2、内存管理错误:如内存泄漏等;3、声明错误:从未使用过的变量;4、Api调用错误:未包含使用的库和框架。进过测试存在的问题:1.未用过的变量2.在一个类的实例方法中... 查看全文
上一篇博文中讲述了使用EF开发电商项目的代码基础篇,提到EF后,一语激起千层浪。不少园友纷纷表示:EF不适合增长速度飞快的互联网项目,EF只适合企业级应用等等。也有部分高手提到了分布式,确实,性能优化从数据库出发,初期就加索引,然后垂直拆分,水平拆分,读写分离,甚至是分布式事务,阳春白雪,格局很高。然而笔者希望通过渐进的过程来优化这个项目,我们缩小格局,从细节查看不同方案的优劣。之前提过,使用EF最主要的原因是项目时间紧迫,EF搭建速度快,熟悉的同事也多,使用方便... 查看全文