关于For循环的性能

for (int i=0;i<10;i++)

primer c++ 中有一道习题。我是这样理解的,请各位大虾拍砖!

#include <iostream>
#include <string>
#include<time.h>
using namespace std;
int main()
{
 clock_t t1=clock();
 for (int i=0;i!=1000000;i++) //可以改为i<1000000,然后比较结果
 {
 
cout<<i<<endl;
 }
 clock_t t2=clock(); 
 float time=(t2-t1)*1.0/CLOCKS_PER_SEC ;
 cout<<time<<endl;
}
得出时间分别是:192.57;210.371
所以我以为前一种格式效率更高。

时间: 2024-10-11 08:26:59

关于For循环的性能的相关文章

Android中List循环遍历性能对比

在android开发中只要是列表式风格界面我们几乎都需要用到List来存放数据,在数量很少的List的话几乎任何一种循环遍历方式整体性能都无差别,但是当我们遇到数据量稍大的时候有必要考虑用哪种方式写起来比较高性能. 常见的有以下三种: 第一种 for (String s : tests) { // .... } 第二种 int size = tests.size(); for (int i = 0; i < size; i++) { tests.get(i); } 第三种 Iterator<S

tableView循环利用性能优化

tableView性能优化 - cell的循环利用方式1 /** * 什么时候调用:每当有一个cell进入视野范围内就会调用 */ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // 0.重用标识 // 被static修饰的局部变量:只会初始化一次,在整个程序运行过程中,只有一份内存 static NSString *ID = @"c

Android中List循环遍历性能对照

在android开发中仅仅要是列表式风格界面我们差点儿都须要用到List来存放数据,在数量非常少的List的话差点儿不论什么一种循环遍历方式总体性能都无区别.可是当我们遇到数据量稍大的时候有必要考虑用哪种方式写起来比較高性能. 常见的有下面三种: 第一种 for (String s : tests) { // .... } 另外一种 int size = tests.size(); for (int i = 0; i < size; i++) { tests.get(i); } 第三种 Iter

javaScript--for循环的性能提升

1 //为什么性能提升? 2 //第一种写法每次循环时都需要从内存中取出students.length并判断条件是否成立 3 //第二种写法只需要取一次students.length就可以 4 //第二种方式弊端:len变量为全局变量.在下方不可以再次声明同名变量 5 //当数据量在几十万获百万级以上,第二种方式较第一种方式快70多倍 6 7 var students = ["小风","夏天","小威","小晨","

for循环实战性能优化

完成同样的功能,用不同的代码来实现,性能上可能会有比较大的差别,所以对于一些性能敏感的模块来说,对代码进行一定的优化还是很有必要的.今天就来说一下java代码优化的事情,今天主要聊一下对于for(while等同理)循环的优化,它作为三大结构之一的循环,在我们编写代码的时候会经常用到.循环结构让我们操作数组.集合和其他一些有规律的事物变得更加的方便,但是如果我们在实际开发当中运用不合理,可能会给程序的性能带来很大的影响.所以我们还是需要掌握一些技巧来优化我们的代码的. 1 嵌套循环 private

javascript循环---性能优化

循环是编程中是最为常见的结构,优化循环是性能优化中很重要的一个部分. 减值迭代:大多数循环使用一个从0开始.增加到某个特定值的迭代器.在很多情况下,从最大值开始,在循环中不断减值的迭代器更加高效. 简化终止条件:如前所说,属性查找或者其它O(n)的操作不应该出现在终止条件这个地方. 简化循环体:循环体是执行最多的,一定要确保没有某些可以被很容易移出循环的密集计算. 使用后测试循环:最常用的for循环和while循环都是前测试循环,而如do-while为后测试循环,可以避免最初终止条件的计算,因此

循环中读取数据库、嵌套循环引起的性能问题

背景说明 K/3 Cloud的代码开发规范,严格禁止在循环中到数据库读取数据,这会引发严重的性能问题: 需在循环外,一次性取回需要的数据. 但对于提前取回的数据,如果没有预先处理,常常需要嵌套一个循环到集合中取数,这也是非常严重的性能问题. 本帖将通过一个案例,编写三套实现方法,演示循环取数,典型的错误方案与推荐方案. 案例说明 需求: 生成销售出库单时,自动检查库存,从有存货的仓库出库. 实现方案: 编写单据转换插件,物料.数量携带完毕后,到数据库取有存货的仓库,填写到仓库字段中: 如果某一个

JS性能优化

下面是一些关于客户端JS性能的一些优化的小技巧: 1.[顶]关于JS的循环,循环是一种常用的流程控制.JS提供了三种循环:for(;;).while().for(in).在这三种循环中 for(in)的效率最差,因为它需要查询Hash键,因此应尽量少用for(in)循环,for(;;).while()循环的性能基本持平.当然,推 荐使用for循环,如果循环变量递增或递减,不要单独对循环变量赋值,而应该使用嵌套的++或--运算符. 2.如果需要遍历数组,应该先缓存数组长度,将数组长度放入局部变量中

性能小贴士

性能小贴士 本文主要介绍一些代码优化方面的小贴士,结合起来使用能整体性的提升应用性能.但是,这些技巧不可能带来戏剧性的性能改变.合适的算法和数据结构是解决性能的首选考虑(还有程序的执行流程优化),但这已经脱离了本文的范畴. 本文介绍的小贴士是每个有追求的程序员应有的编码习惯. 关于如何写出高效的代码,这里有两个基本的原则: Don't do work that you don't need to do Don't allocate memory if you can avoid it 面临的现状