当前位置: 首页 > news >正文

网站建设公司调研汇报ppt太平洋电脑配置报价官网

网站建设公司调研汇报ppt,太平洋电脑配置报价官网,网站关键词的优化在哪做,免费注册网页网址1、C中的动态数组一般是特指vector类 2、vector需要优化的原因之一是当我们push_back元素到数组中时,如果原来分配给动态数组的内存不够用了,那么就会找一块更大的内存空间分配给数组,把旧的内容复制到新的内存中去,这就是导致程…

1、C++中的动态数组一般是特指vector类

2、vector需要优化的原因之一是当我们push_back元素到数组中时,如果原来分配给动态数组的内存不够用了,那么就会找一块更大的内存空间分配给数组,把旧的内容复制到新的内存中去,这就是导致程序性能变慢的原因之一。

了解我们的环境,是优化过程中最重要的事情之一

以下代码会复制3次

#include<iostream>
#include<string>
#include<vector>struct Vertex
{float x,y,z;Vertex(float x,float y,float z):x(x),y(y),z(z){}Vertex(const Vertex& vertex):x(vertex.x),y(vertex.y),z(vertex.z){std::cout<<"Copied!"<<std::endl;}
};std::ostream& operator<<(std::ostream& stream,const Vertex& vertex) //输出运算法重载
{stream << vertex.x <<", "<< vertex.y <<", "<< vertex.z;return stream;
}int main()
{// Vertex* vertices = new Vertex[5];//还是基于堆的固定大小的分配std::vector<Vertex> vertices;//尖括号中是vertices数组中元素的类型vertices.push_back({1,2,3});vertices.push_back({4,5,6});//向数组中添加元素vertices.push_back({7,8,9});std::cin.get();
}

以下代码会复制6次

#include<iostream>
#include<string>
#include<vector>struct Vertex
{float x,y,z;Vertex(float x,float y,float z):x(x),y(y),z(z){}Vertex(const Vertex& vertex):x(vertex.x),y(vertex.y),z(vertex.z){std::cout<<"Copied!"<<std::endl;}
};std::ostream& operator<<(std::ostream& stream,const Vertex& vertex) //输出运算法重载
{stream << vertex.x <<", "<< vertex.y <<", "<< vertex.z;return stream;
}int main()
{// Vertex* vertices = new Vertex[5];//还是基于堆的固定大小的分配std::vector<Vertex> vertices;//尖括号中是vertices数组中元素的类型vertices.push_back(Vertex(1,2,3));vertices.push_back(Vertex(4,5,6));//向数组中添加元素vertices.push_back(Vertex(7,8,9));std::cin.get();
}

为什么会发生这种情况呢?

因为当我们创建vertex时,我们实际上是在主函数的当前栈帧中构造它,所以我们是在main函数的栈上创建它,然后我们需要做的是,是把它放在vector中,所以我们需要做的是把main函数中把这个创建的vertex放在实际的vector中,放在vector分配的内存中。

所以我们可以优化的事情之一是:

事先分配好内存

我们可以在适当的位置(也就是vector分配的内存)构造那个vertex

emplace_back()函数就是在告诉vector:嘿,你给我用1,2,3这些参数创建一个vectex类。这样就是在vector所在的内存创建,从而避免了复制。

http://www.yayakq.cn/news/89234/

相关文章:

  • 东莞cms建站模板wordpress 公众号 采集
  • 网站小游戏怎么做的网站开发保密协议范本下载
  • 正规的网站制作哪家好上饶便宜的做网站公司
  • 天津网站优化公司哪家专业网站的动画效果代码
  • 有没有专门做售楼部包装的网站百度网页版
  • 行业协会网站建设的方案网站聊天工具代码
  • 佛山网站策划公司厦门市建设执业资格管理中心网站
  • 台州做网站网络广告的优缺点
  • 自己做网站推广试玩建筑课程网站
  • 潍坊方圆网站建设网站备案时 首页
  • 南京响应式网站建设青岛网站建设公司有哪些
  • 做外贸 访问国外网站 怎么办网站建设公司的市场定位
  • wordpress更新系统优化升级
  • 大型购物网站建设费用拍摄公司宣传片报价
  • php网站开发实验报告代理网络工具下载
  • 网站做抽奖活动做不一样的网站
  • 电商平台网站定制镇江百度网站
  • 网站系统管理计划html简单网页代码图片
  • 如何管理网站推动高质量发展的必要性
  • 一个完整的电商网站开发周期双控机制建设网站
  • 农业信息网站 建设查找企业信息的网站
  • 清远建设工程招投标网站制作网站的软件有那个免费
  • 用ftp做网站网站建设费无形资产
  • 北京网站代理备案WordPress需要编程知识吗
  • 天河网站建设响应式网页开发
  • 云南网站营销网站建设与开发课程介绍
  • 建设个人网站的心得体会可以做动画的网站都有哪些内容
  • 长沙公司网站设计报价微信营销的方法
  • 免费永久空间上海百度推广优化排名
  • 淘宝券搜索网站怎么做物流公司网站模板