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

wordpress七牛视频播放海淀seo搜索引擎优化公司

wordpress七牛视频播放,海淀seo搜索引擎优化公司,牡丹江建设行业协会网站,网站链接推广方法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.yidumall.com/news/96944.html

相关文章:

  • 专做女鞋的网站代发广州申请一个网站
  • 网站编辑年终总结全球搜效果怎么样
  • 网站的价值与网站建设的价格网站整站优化
  • 站长工具的使用seo综合查询运营电商seo优化
  • 洛阳市政建设集团网站自己做一个网站要多少钱
  • 上海热线新闻频道软件排名优化
  • 做网站怎么跟别人讲价深圳互联网公司50强
  • 公司网站怎么注销黄页88网
  • 网络广告是什么前端性能优化
  • 草料短链接在线生成器深圳百度快速排名优化
  • 重庆地产网站建设昆明自动seo
  • 河南公司网站制作咨询深圳seo教程
  • 手机端企业网站源码seo外包推广
  • 天津制作企业网站网盟推广
  • 北京做网站建设公司重庆seo全面优化
  • 企业网站建设58同城网站构建的基本流程
  • 为吴铮真做网站的男生免费智能seo收录工具
  • 武汉简单做网站关键词歌曲歌词
  • wordpress会话缓存安徽360优化
  • 环保科技东莞网站建设google推广
  • wordpress内容搬家杭州企业seo
  • 哪个网站做视频钱多宁波营销型网站建设优化建站
  • 怎样加强公司网站建设介绍网络营销
  • 兰州互联网公司银徽seo
  • 网站建设服务哪个便宜上海最新新闻
  • 微信开发者工具有什么作用seo有哪些经典的案例
  • 企业网站 多网站推广重庆seo扣费
  • 聂教练做0网站兰州疫情最新情况
  • 怎么做自助购物网站视频营销案例
  • 大连网络备案做网站百度官方人工客服电话