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

免费请美女做爰网站自媒体135免费版下载

免费请美女做爰网站,自媒体135免费版下载,做个什么样的网站比较好,专题网站开发报价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.dt0577.cn/news/37947.html

相关文章:

  • 电子邮箱怎么申请注册网络公司优化关键词
  • 面包屑 网站竞价账户托管的公司有哪些
  • 关于网站建设的图片百度小说排行榜
  • 做网站现在什么最赚钱吗单页站好做seo吗
  • 厦门建网站平台站长工具seo优化建议
  • 网站建设进度控制青岛关键词网站排名
  • wordpress网页制作seo优化效果怎么样
  • centos wordpress 500seo的优化策略有哪些
  • 安徽省建设工程测试研究院网站手机优化大师官方免费下载
  • 韩国免费行情网站的推荐理由跨境电商关键词工具
  • 重庆市城市建设综合开发办网站客服外包
  • 如何获取网站根目录链接站长统计幸福宝2022年排行榜
  • 网站解析需要什么安卓优化大师app下载
  • 查询网站建设怎么创建一个网站
  • 网站建设质量要求优化手机流畅度的软件
  • 做网站数据库表设计郑州优化网站关键词
  • 网站托管公司哪家好网络营销项目策划方案
  • 做视频网站怎么盈利模式重庆seo整站优化系统
  • html做网站经验技巧怎么搭建自己的网站
  • 电脑怎么做网站百度软文推广公司
  • 南充网站开发搜外友链
  • 西部数码网站管理助手 数据库bt兔子磁力搜索
  • 网站建设开发程序公司网络营销推广软件
  • 企业网站定制开发一条龙全包网站推广软件排名
  • 开发手机网站企业管理培训课程视频
  • 东莞开发方案公司宁波网站推广优化
  • 查询注册过哪些网站seo系统优化
  • 做网站设计挣钱吗网络营销策划书的结构是什么
  • 邯郸做网站找哪家好湖南网站设计外包哪家好
  • 怎么用adobe软件做网站中国的搜索引擎有哪些