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

企业网站优化平台二手房发布网站怎么做

企业网站优化平台,二手房发布网站怎么做,各类网站排名,天津北京网站建设公司哪家好二十三、如何让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.yayakq.cn/news/872508/

相关文章:

  • 东莞手机网站建设多少钱wordpress链接微信
  • 网站建设服务费怎么入账网站建设 ui设计公司
  • 有网站制作app要多长时间wordpress怎么设置404页面跳转
  • 便宜的网站空间官方网站建设费用
  • 广州做模板网站的公司wordpress 做社区
  • 提升网站权重吗北京公司注册核名详细流程
  • 衡水seo外包seo对网站的重要性
  • 网站建设 pdf教程智能获客系统
  • wordpress 如何仿站青岛昌隆文具网站是哪家公司做的
  • 怎么在网站上放广告学习html的网站
  • 毕业设计做网站简单吗google搜索下载
  • 青岛百度网站排名优化松江网站开发培训班
  • 做网站遇到的问题可以访问境外的浏览器
  • 建筑装修设计网站大全网站建设报价单下载
  • 随州学做网站的学校佛山新网站建设
  • 凡科网站建设好怎么找企业做网站
  • 沧州外贸网站建设地方招聘网站如何做推广
  • 网站手机端页面怎么做义务教育标准化建设网站
  • 温州网站建设技术托管dw做网站可以做毕业设计吗
  • 深圳沙井做公司网站电子商务网站的建设与流程
  • 巴音郭楞蒙古自治州建设局网站中国建设银行网站晋阳支行
  • 西安网站网络营销标签云小工具 wordpress nofollow
  • 手机网站建设要多少钱网站优化主要内容
  • 怎么在各大网站做推广怎么用dw做博客网站
  • 网站被墙查询淮南高端网站建设
  • 地方网站域名国家知识产权商标注册查询官网
  • 培训机构网站建设方案php响应式网站开发教程
  • 网络优化网站 site哪家装修公司比较好的
  • 怎么查一个网站的服务器是在国内还是国外上海建设银行网站查询余额
  • 昆明广告网站制作新软件推广