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

wordpress获取自定义文章类型分类南京关键词优化软件

wordpress获取自定义文章类型分类,南京关键词优化软件,门户网站的基本功能,免费1级做爰片在线观看 历史网站二十三、如何让C字符串更快、C的小字符串优化 1、如何让C字符串更快? 如果程序中有很多字符串操作,比如格式化文本(日志记录),那是非常糟糕的,因为字符串操作是很慢的。字符串string和它相关的很多函数很可能会自动分配内存&…

二十三、如何让C++字符串更快、C++的小字符串优化

1、如何让C++字符串更快?
如果程序中有很多字符串操作,比如格式化文本(日志记录),那是非常糟糕的,因为字符串操作是很慢的。字符串string和它相关的很多函数很可能会自动分配内存:



说明:重载new操作符,返回malloc(size),这是基本的内存分配。
从上面例子中可以看出只要构造string字符串,就会自动进行内存分配;string操作也会动态分配内存。而这都会降低程序速度。

解决方案1:std::string_view
std::string_view是C++17中的一个新类,它的本质是指向现有内存的指针,或者说就是一个const char指针,指向别人拥有的字符串,再加上一个大小size。也就是我创建了一个窗口,一个进入现有内存的小视图,而不是分配一个新的字符串。在C++17之前,人们就是这样做的,不是去创建一个自己的字符串,而是观察一个已有的字符串。这样就没有内存分配,按值传递字符串视图是非常轻量级的,因为它只有一个指针和一个大小。下面我们重写一下substr和func函数:

解决方案2:完全不使用std::string
因为上面例子中的字符串是一个静态字符串,没有理由非得用std::string啊,用原始的const char*也很香啊:

解决方案3:最终代码
上面的优化是基于静态字符串的,如果这些字符串数据不仅仅是C++代码的静态类型,比如可能来自一个文件或以某种方式生成的,在这种情况下,我们还是得使用std::string字符串的,所以我们一般会写func函数的两个版本,一个不使用std::string_view版本,一个使用视图:

很多情况下,代码慢的大部分原因就是字符串操作造成的,我们要尽量避免字符串毫无意义的复制。

2、C++的小字符串优化

待续。。。

http://www.jinmujx.cn/news/111861.html

相关文章:

  • 免费装修设计软件哪个好青岛谷歌seo
  • 深圳网站设计专家乐云seo品牌厦门seo全网营销
  • 公司集团网站开发推广哪些app最挣钱
  • 建设网站多长时间发表文章的平台有哪些
  • 石家庄 网站建站河南公司网站建设
  • 欧普建站中国网络营销网
  • 哪个网站做外贸的多广告公司名称
  • 网站建设步骤及推广方法专业网站推广引流
  • 做备案的网站怎样进行网络推广效果更好
  • 泉州市网站建设seo综合查询什么意思
  • 最好的网站开发公司电话百度推广代理商
  • 自主建站网站google app
  • 做移动网站建设网站优化公司上海
  • 想要一个网站推广下载
  • 品牌创意型网站开发百度模拟点击
  • 网站推广南京公司2345网址导航删除办法
  • 白城整站优化爱链接购买链接
  • 外汇直播室都是网站做的定制网站制作公司
  • 网络培训方案seo项目经理
  • 网站做关键词广西网站建设制作
  • 如何查询网站的注册信息查询网络推广的几种方式
  • 图片做动画网站小广告网页
  • 手机网站开发视频教程网站哪里买外链
  • wordpress 做影视站百度推广优化技巧
  • 欧美网站建设案例百度手机app
  • 自己做装修网站需要多少钱西安高端网站建设公司
  • 唐山做企业网站互联网营销的五个手段
  • 网站做统计分析千锋教育出来好找工作吗
  • 做网站用什么语言快2345网址导航怎么下载
  • 陕西交通建设集团公司网站创建自己的网站