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

专业建设网站服务公司网络服务公司是做什么的

专业建设网站服务公司,网络服务公司是做什么的,青岛网络推广,国际贸易网站开发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/393930/

相关文章:

  • 数据图表展示网站wordpress 评论头像
  • 开鲁网站seo站长工具织梦网站一级目录
  • 网站建设公司名片检测网站开发语言工具
  • 彩投网站建设做游戏模型参考的网站
  • 网站首页的图片怎样做缓存十大耐玩的网页游戏
  • 创业网站建设规划书短视频代运营方案策划书
  • 个人网站设计与制作设计思路建材手机网站
  • 网站核检单wordpress fuctions
  • 如何让自己的网站被搜索引擎收录黄页游戏引流推广网站
  • 唐山专业做网站网站 设计 案例 简单
  • 网站设计不同的原因安卓开发助手
  • 无锡网站建设 首选众诺seo网站提交提交
  • 网站开发英文长沙网页设计培训价格
  • 建设工程招标专业网站网站制作器软件下载
  • 无极平台网站t和p在一起怎么做网站
  • 网站建设的页面要求wordpress里文章图片无法显示
  • 安阳专业网站建设百度录入网站
  • 购物网站建设论文答辩东莞太子酒店
  • 做网站技术好学嘛营销平台
  • 加强本单位政务网站建设昆明云南微网站制作
  • 济南做网站哪好wordpress获取手机号
  • 免费个人网站源码简单网页制作成品免费
  • 鼓楼微网站开发建设局是干啥的
  • 用php做购物网站上海自助建网站
  • 建设网站简单教程建设银行网站重置密码
  • 百度提交入口网站电商平台运营策略
  • 建e网室内设计效果图复式领硕网站seo优化
  • 二级建造师证书查询官网莆田seo推广公司
  • 网站建设需要学编程吗如何建设一个优秀的电商网站
  • 外贸网站源码去一品资源fullpage.js wordpress