再谈动态数组与向量存储速度
来源:互联网 发布:gcc下载 windows 编辑:程序博客网 时间:2024/06/15 12:25
实验的是20000000个float数据分别在动态数组和向量上的存取时间,
动态数组上的时间是281ms,向量上的时间是17078ms。
二者时间相差约60倍。
结论:在耗时情况下,选用数组省时间。
#include <vector>
#include <iostream>
#include <time.h>
using namespace std;
int main(void)
{
time_t start, ends;
clock_t cstart,cends;
start=time(NULL);
cstart=clock();
float* fary=new float [20000000];
for (int i=0;i<20000000;i++)
fary[i]=2.0;
delete fary;
fary=NULL;
ends=time(NULL);
cends=clock();
cout << "时间差:" << difftime(ends,start) << endl;
cout << "Clock时间差:" << cends-cstart << endl;
start=time(NULL);
cstart=clock();
vector<float> fvec;
for (i=0;i<20000000;i++)
fvec.push_back(2.0);
ends=time(NULL);
cends=clock();
cout << "时间差:" << difftime(ends,start) << endl;
cout << "Clock时间差:" << cends-cstart << endl;
return 0;
}
- 再谈动态数组与向量存储速度
- 向量与动态数组的存储速度比较
- 数组与向量
- 数组、字符串、向量与哈希表
- verilog中的向量与数组
- 动态数组存储输出
- 动态数组封装实现向量类
- C++ vector(向量)动态数组
- 静态存储与动态存储
- 静态存储与动态存储
- 数组、字符串、向量与哈希表2
- 二维数组动态存储分配
- 动态存储--堆分配--数组
- C语言及程序设计提高例程-39 动态存储管理与动态数组的实现
- 学习笔记---main函数参数-动态存储管理与动态数组
- C语言提高-39讲: 动态存储管理与动态数组的实现(实践)
- C++ 静态二维数组与new出来的动态二维数组,存储结构的差别
- 用vector(向量)实现动态开辟二维三维数组
- 新浪微博 自动用户授权
- 动态提交使用jQuery 完成ajax 文件下载
- 大数相乘(大数阶乘模板)
- 我的Android笔记(八)—— 使用Jsoup解析Html
- Android新浪微博下拉刷新
- 再谈动态数组与向量存储速度
- Android APK加壳技术方案【1】
- 图像卷积Javascript图像处理——图像金字塔
- logback高级特性使用(一)
- 数据库
- 算式求解
- 设计模式之单例模式(C++实现)
- update netcat 1.13 to 1.14
- zz豆瓣的护肤贴