最佳方式是运行10次,取平均数,用时秒数显示3位小数。
因为第一次打开,可能CPU还没优化好,多次取平均,比较准确
第1次共10次,用时3秒,平均3秒
第2次共10次,用时4秒,平均3.5秒
我主要是研究相同的函数,相同的 算法,不同编程语言,哪个运行更快
问: 为啥要找7的倍数?
比如10亿次加法,40种编程语言比较哪个快一点
就是找个算法,比较不同编程语言速度相差多少
比如10亿次加法,40种编程语言比较哪个快一点
比如VB6 2秒,易语言36秒,LUA 70秒,按键要1-5万秒
js网页测试:
<body>
Javascript-10亿次求余数计算测试,7的整数个数有多少?</br>
<script type='text/javascript'>
var count=1000*1000*1000;
var testcount=10;
var alltime=0;
var t=0;
var int = self.setInterval("clock()", 1);
function clock() {
t += 1;
if (t == 1) {
document.write("Javascript-10亿次求余数计算测试,7的整数个数有多少?测试次数:" + testcount + "</br></br>");
}
var c = 0;
var begin = new Date();
for (var i = 0; i < count; i++) {
if (i % 7 == 0) c += 1;
}
var end = new Date();
var usedtime = end - begin;
alltime = alltime + usedtime;
document.write("第" + t + "次/" + testcount + ",JS用时=" + usedtime + "毫秒,找到数量:" + c + "</br>");
if (t == testcount) {
int = window.clearInterval(int);
document.write("</br>测试" + testcount + "次,总用时=" + (alltime / 1000).toFixed(4) + "秒,平均速度" + (alltime / 1000 / testcount).toFixed(4) + "秒");
}
} //function clock
</script>
</body>