J2ME代码效率测试_for循环和除法
来源:互联网 发布:上海linux招聘 编辑:程序博客网 时间:2024/06/04 18:23
测试环境:
Nokia 3300真机,老40,与7210同一个系列
测试代码:
long time1 = System.currentTimeMillis();
int a = 45456485, b = 0;
for(int i = 100000; --i >= 0;) {
b = a >> 10;
}
tt1 = System.currentTimeMillis() - time1;//307
time1 = System.currentTimeMillis();
for(int i = 100000; --i >= 0;) {
b = a / 1024;
}
tt2 = System.currentTimeMillis() - time1;//584
time1 = System.currentTimeMillis();
for(int i = 0; i < 100000; i++) {
b = a / 1024;
}
tt3 = System.currentTimeMillis() - time1;//647
time1 = System.currentTimeMillis();
for(int i = 0; i < 100000; i++) {
b = a >> 10;
}
tt4 = System.currentTimeMillis() - time1;//354
System.out.println(String.valueOf(b));
结论:
for循环建议写成这样:
for(int i = value; --i >= 0;), 可提高效率15%左右
除法时如果是除以2的N次方
建议写成 >> N, 可提高效率90%左右, 乘法同理
- J2ME代码效率测试_for循环和除法
- 黑马程序员_for循环和函数
- 黑马程序员_for循环
- 13_for循环
- JACK_C#_for循环
- j2me的效率和代码可重用性的矛盾?
- [整理]循环,代码效率
- bat知识点3_for循环
- java基础_day0004_循环_for
- java基础_day0010_循环_for
- Java For循环效率测试
- php代码效率测试
- php代码效率测试
- php代码效率测试
- 代码效率测试方法
- 效率测试函数代码
- 黑马程序员_java入门_for循环实例
- 07黑马程序员_for循环,跳转语句
- 关于LNK2001错误的一些总结 (摘录) - David Hu - 网大博客 - powered by phpwind.net
- 漂浮广告的代码汇总
- 这样做服务器的都有
- 用C#生成随机中文汉字验证码的基本原理
- SqlCommandBuilder 批量更新数据库的怪异问题?
- J2ME代码效率测试_for循环和除法
- 纯资源dll库连接的LNK1120错误! - 宁静以致远 - CSDNBlog
- 可以说是全世界最简单的VB动态调用外部函数(附源代码)
- Linux内存管理
- Linux 2.6.19.x 内核编译配置选项简介
- vb6 webbrowser 禁示弹出对话框
- 12.2文本与XML
- 80386 汇编速查手册
- 12.2.1 URLLoader类