在ListView中加载图片是非常常见的场景,图片的加载要满足下面的几个要求:
(1)不管图片是位于网络还是本地,加载都不应该是同步的,而是应该异步去加载,比如用AsyncTask。
(2)为了避免重复下载图片和页面展示的速度,一般要做缓存,比如最常见的LruCache。
(3)为了提高Listview的性能,我们一般会用holder来重用Listview的item。...
分类:
移动开发 时间:
2014-05-09 15:02:53
阅读次数:
441
最近在做图像处理的时候,发现某一段代码非常的慢,慢得让人无法接受。主要的代码是顺序访问一个LinkedList的元素,效果是随着index的变大,速度越来越慢,list的元素个数在百万以上。找到原因,分享出来,也希望大家不要跳入同一个陷阱。还是那一句话,可运行的代码和高质量的代码之间还是有比较远的距离。
LinkedList错误用法示例
代码里面加入了一些打印时间相关的代码,主要是为了直观的显...
分类:
其他好文 时间:
2014-05-09 15:01:56
阅读次数:
344
Active Server Pages可以让动态页面很快地执行,但是,在代码中和数据库的连接上加入一些技巧,就能让程序更快地执行。这是一篇关于如何精制脚本程序以及ASP特征来达到最大速度的文章。任何在用户点击按钮到在屏幕上出现结果间延迟都会让用户茫然,对于一个商业站点,这就意味着潜在的用户损失。
ASP脚本的尺寸
我们也许不能控制用户的带宽,但是通过优化ASP站点,我们的确能够使应...
分类:
Web程序 时间:
2014-05-09 14:39:58
阅读次数:
321
讨论jQuery的文章很多。然而,关于jQuery的链式操作的文章并无多少。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。下面就来讲讲jQuery的链式操作。很多时候我们写代码的时候会这样去写:
$("div").css("background","#eee") $("...
分类:
Web程序 时间:
2014-05-09 09:32:35
阅读次数:
410
在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。为什么要使用生产者和消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生...
分类:
其他好文 时间:
2014-05-09 08:19:05
阅读次数:
455
(转)SQL
优化原则
一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到...
分类:
数据库 时间:
2014-05-09 06:06:37
阅读次数:
562
前言
openSSL是一款功能强大的加密工具、我们当中许多人已经在使用openSSL、用于创建RSA私钥或证书签名请求、不过、你可知道可以使用openSSL来测试计算机速度?或者还可以用它来对文件或消息进行加密。正文
openssl是一个开源程序的套件、这个套件有三个部分组成、一是libcryt.....
分类:
其他好文 时间:
2014-05-09 04:27:46
阅读次数:
399
String与StringBuffer与StringBuilder的比较
String的内容一旦声明则不可改变,如果改变,则改变的肯定是String的引用地址。
StringBuffer则是有个字符缓冲区,所有的操作都是对字符缓冲区中操作。与StringBuilder类似。
1. 在执行速度方面的比较:StringBuilder > StringBuffer
2. Strin...
分类:
编程语言 时间:
2014-05-09 02:35:28
阅读次数:
272
这篇文章是jQuery各种
show/hide方式的性能测试。作者之所以测试这个源于Robert
Duffy在SanFrancisco举行的jQuery大会上的一句话:“.hide()和.show()的执行速度会比直接改变css慢”。但由于未能找RobertDuffy问明原因,所以作者就自己去做了这...
分类:
Web程序 时间:
2014-05-08 23:05:54
阅读次数:
1002
问题是存储过程的Parameter sniffing
在很多的资料中都描述说SQLSERVER的存储过程较普通的SQL语句有以下优点: 1.
存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
...
分类:
数据库 时间:
2014-05-08 22:38:13
阅读次数:
463