J2ME优化——静态变量与get/set方法比较
来源:百度文库 编辑:神马文学网 时间:2024/04/30 02:23:37
J2ME优化——静态变量与get/set方法比较
这里我主要和大家一起讨论静态变量与set/get方法。这些都是我们经常接触到的,特别是使用多个类的时候,静态变量与set/get方法就会频繁被调用到,到底是哪个好点呢?
package Optimize;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class staticTest extends MIDlet {
public staticTest() {
super();
// TODO Auto-generated constructor stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
long timer = 0L;
data d = new data();
timer = System.currentTimeMillis();
for (int k = 100000; k > 0; k--) {
d.setj(k);
}
System.out.println(System.currentTimeMillis() - timer);
timer = System.currentTimeMillis();
for (int k = 100000; k > 0; k--) {
data.i = k;
}
System.out.println(System.currentTimeMillis() - timer);
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
}
class data {
protected static int i = 0;
protected int j = 0;
public data() {
}
public void setj(int j) {
this.j = j;
}
public int getj() {
return j;
}
}
测试出来的结果是让人兴奋的,因为使用静态变量比get/set方法的速度快十倍以上,这么大的差距是我没有想到的,另外用静态变量所使用的内存值还要少点,这更让我们感觉到静态变量的好J2ME优化——静态变量与get/set方法比较
这里我主要和大家一起讨论静态变量与set/get方法。这些都是我们经常接触到的,特别是使用多个类的时候,静态变量与set/get方法就会频繁被调用到,到底是哪个好点呢?
package Optimize;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class staticTest extends MIDlet {
public staticTest() {
super();
// TODO Auto-generated constructor stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
long timer = 0L;
data d = new data();
timer = System.currentTimeMillis();
for (int k = 100000; k > 0; k--) {
d.setj(k);
}
System.out.println(System.currentTimeMillis() - timer);
timer = System.currentTimeMillis();
for (int k = 100000; k > 0; k--) {
data.i = k;
}
System.out.println(System.currentTimeMillis() - timer);
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
}
class data {
protected static int i = 0;
protected int j = 0;
public data() {
}
public void setj(int j) {
this.j = j;
}
public int getj() {
return j;
}
}
测试出来的结果是让人兴奋的,因为使用静态变量比get/set方法的速度快十倍以上,这么大的差距是我没有想到的,另外用静态变量所使用的内存值还要少点,这更让我们感觉到静态变量的好
这里我主要和大家一起讨论静态变量与set/get方法。这些都是我们经常接触到的,特别是使用多个类的时候,静态变量与set/get方法就会频繁被调用到,到底是哪个好点呢?
package Optimize;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class staticTest extends MIDlet {
public staticTest() {
super();
// TODO Auto-generated constructor stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
long timer = 0L;
data d = new data();
timer = System.currentTimeMillis();
for (int k = 100000; k > 0; k--) {
d.setj(k);
}
System.out.println(System.currentTimeMillis() - timer);
timer = System.currentTimeMillis();
for (int k = 100000; k > 0; k--) {
data.i = k;
}
System.out.println(System.currentTimeMillis() - timer);
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
}
class data {
protected static int i = 0;
protected int j = 0;
public data() {
}
public void setj(int j) {
this.j = j;
}
public int getj() {
return j;
}
}
测试出来的结果是让人兴奋的,因为使用静态变量比get/set方法的速度快十倍以上,这么大的差距是我没有想到的,另外用静态变量所使用的内存值还要少点,这更让我们感觉到静态变量的好J2ME优化——静态变量与get/set方法比较
这里我主要和大家一起讨论静态变量与set/get方法。这些都是我们经常接触到的,特别是使用多个类的时候,静态变量与set/get方法就会频繁被调用到,到底是哪个好点呢?
package Optimize;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class staticTest extends MIDlet {
public staticTest() {
super();
// TODO Auto-generated constructor stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
long timer = 0L;
data d = new data();
timer = System.currentTimeMillis();
for (int k = 100000; k > 0; k--) {
d.setj(k);
}
System.out.println(System.currentTimeMillis() - timer);
timer = System.currentTimeMillis();
for (int k = 100000; k > 0; k--) {
data.i = k;
}
System.out.println(System.currentTimeMillis() - timer);
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
}
class data {
protected static int i = 0;
protected int j = 0;
public data() {
}
public void setj(int j) {
this.j = j;
}
public int getj() {
return j;
}
}
测试出来的结果是让人兴奋的,因为使用静态变量比get/set方法的速度快十倍以上,这么大的差距是我没有想到的,另外用静态变量所使用的内存值还要少点,这更让我们感觉到静态变量的好
J2ME优化——静态变量与get/set方法比较
J2ME内存占用详解及优化方法
几个J2ME读书软件的比较与猜想
Govt red tape set to get cuts
谷歌官方优化建议:动态网址与静态网址
ARM9与ARM7的比较及优化
中国政府规模:比较研究与优化策略
Level Set方法简介
Java容器分析—List和Set
VB编程基础教程5–静态变量 | 异次元软件世界
中国政府规模:比较研究与优化策略orz
批处理命令与变量
局部变量与栈
RubyonRails 优化之:拆分静态文件
CDMA无线网络优化流程与方法
方法重构与性能优化
J2ME平台体系结构 (J2ME) - [Matrix - 与 Java 共舞]
中外股市最新静态价值比较参考
涂尔干与韦伯: 社会学研究方法比较
静态页面更新判别方法
C++ 全局变量、静态全局变量和静态局部变量的异同?能结合代码详细分析一下吗?谢谢 - 已...
心理咨询师看《了凡四训》——佛教心理调节的方法与现代心理咨询的比较研究
心理咨询师看《了凡四训》——佛教心理调节的方法与现代心理咨询的比较研究
心理咨询师看《了凡四训》——佛教心理调节的方法与现代心理咨询的比较研究