完成同样的功能,用不同的代码来实现,性能上可能会有比较大的差别,所以对于一些性能敏感的模块来说,对代码进行一定的优化还是很有必要。
作为三大结构之一的循环,在我们编写代码的时候会经常用到。循环结构让我们操作数组、集合和其他一些有规律的事物变得更加的方便,但是如果我们在实际开发当中运用不合理,可能会给程序的性能带来很大的影响。所以我们还是需要掌握一些技巧来优化我们的代码的。
stratTime = System.nanoTime();
for (int i = 0; i < 10000000; i++) {
for (int j = 0; j < 10; j++) {
endTime = System.nanoTime();
System.out.println("外大内小耗时:"+ (endTime - stratTime));
stratTime = System.nanoTime();
for (int i = 0; i < 10000000; i++) {
for (int j = 0; j < 10; j++) {
endTime = System.nanoTime();
System.out.println("外大内小耗时:"+ (endTime - stratTime));
stratTime = System.nanoTime();
for (int i = 0; i <10 ; i++) {
for (int j = 0; j < 10000000; j++) {
endTime = System.nanoTime();
System.out.println("外小内大耗时:"+(endTime - stratTime));
两者耗时对比:
今天,简单讲讲如何对for循环进行优化。完成同样的功能,用不同的代码来实现,性能上可能会有比较大的差别,所以对于一些性能敏感的模块来说,对代码进行一定的优化还是很有必要。作为三大结构之一的循环,在我们编写代码的时候会经常用到。循环结构让我们操作数组、集合和其他一些有规律的事物变得更加的方便,但是如果我们在实际开发当中运用不合理,可能会给程序的性能带来很大的影响。所以我们还是
android
for work 简单调查;
Android
for work 的作用
在
Android
5.0中,谷歌加入了“管理配置文件”API,为
Android
支持双角色奠定了基础,而现在谷歌公司提出更为完整的解决方案,称为“
Android
for Work”。
对于google提供的”
android
for work”首先是在用户体验上他可以轻松的兼顾生活和工作,可以将你的个人信息个工
比如定义一个list集合(数组也是一样滴)private List<City> cityList;
那么在方法中就可以通过如下方式快速生成增强型for
循环
更多的快速生成代码可以查看settings–>Editor–>Live Templates
Android
Studio
常用快捷键:http://mp.weixin.qq.com/s/jceYeOx-D-grq-mURZ9fBg+
从
Android
开发者网址上学习到的
性能
优化
知识。
1.
循环
遍历的
优化
需要对某集合
进行
循环
遍历时,若该数据集实现了Iterable接口,可用增强型的for来
进行
循环
(for-each),而不用手动写length个长度
进行
一个一个访问。
static class Foo {
int mSplat;
Foo[] mArray = ...
public void zero() {
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,
优化
的目的就是让程序用尽可能少的资源完成预定的任务。
优化
通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。
在Java程序中,
性能
问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.V...