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

建设广告网站费用今日新闻国内大事件

建设广告网站费用,今日新闻国内大事件,建设网站的技术难点,怎么用自己的网站做邮箱1 自动内存管理 1.1 相关概念 Mutator:业务线程,分配新对象,修改对象指向关系Collector:GC线程,找到存活对象,回收死亡对象的内存空间Serial GC:只有一个collector(需要暂停&#…

1 自动内存管理

1.1 相关概念

  • Mutator:业务线程,分配新对象,修改对象指向关系
  • Collector:GC线程,找到存活对象,回收死亡对象的内存空间
  • Serial GC:只有一个collector(需要暂停)
  • Parallel GC:支持多个collectors同时回收的GC算法(需要暂停)
  • Concurrent GC:mutator(s)和collector(s)可以同时执行(不需要暂停)

1.2 追踪垃圾回收

        对象被回收的条件:指针指向关系不可达的对象

        标记可达对象,清理所有不可达对象

1.3 分代GC

        很多对象在分配出来后很快就不再使用了

        对年轻和老年的对象,制定不同的GC策略,降低整体内存管理的开销

1.4 引用计数

        存活条件:当且仅当引用数大于0

2 Go内存管理及优化

2.1 Go内存分配

        提前将内存分块。首先向OS申请一大块内存,然后将内存划分为若干个大块,再将大块划分成特定大小的小块用于对象分配,有的大块用来分配不包含指针的对象(GC不需要扫描),有的大块分配包含指针的对象(GC需要扫描)。

        缓存策略。每个P包含一个缓存用于为P上的G分配对象,如果缓存分配完毕,向下一级缓存申请未分配的大块。

2.2 Go内存管理优化

        对象分配中,小对象占比较高

2.3 优化方案:Balanced GC

        每个G都绑定一大块内存,称作GAB,用于无指针小对象分配。使用三个指针维护GAB:base、end、top

        带来的问题:内存被延迟释放

        解决办法:移动GAB中存活的对象到另一个GAB中,然后释放原GAB。

3 编译器和静态分析

3.1 编译器的结构

3.2 静态分析

        不执行程序代码,推导程序的行为,分析程序的性质。

        控制流:程序执行的流程

控制流图示例

        数据流:数据在控制流上的传递

3.3 过程内分析和过程间分析

        过程内分析:仅在函数内部进行分析

        过程间分析:考虑过程调用时参数传递和返回值的数据流和控制流

        过程间分析是个难点问题,因为需要同时分析控制流和数据流

4 Go编译器优化

4.1 函数内联

        将被调用函数的函数体的副本替换到调用位置上,同时重写代码以反映参数的绑定

优点:

  • 消除函数调用开销
  • 将过程间分析转化为过程内分析

缺点:

  • 函数体变大,icache不友好
  • 编译生成的Go镜像变大

4.2 Beast Mode

        调整函数内联的策略,使更多函数被内联,更多对象不逃逸,可以分配在栈上

4.3 逃逸分析

        分析代码中指针的动态作用域:指针在何处可以被访问

        若发现指针p在当前作用域s:

  • 作为参数传递给其他函数
  • 传递给全局变量
  • 传递给其他的goroutine
  • 传递给已逃逸的指针指向的对象

        则指针p指向的对象逃逸出s,反之则没有逃逸

http://www.tj-hxxt.cn/news/34140.html

相关文章:

  • 树莓派3b 做网站服务器项目网
  • 外贸中间体做哪个网站好百度百科怎么创建自己
  • 如何学做网站全套教程集客营销软件官方网站
  • 网站内容关键词关键词排名seo优化
  • 提供网站建设的理由最新app推广
  • 网站权重多少比较好数据统计网站
  • 教育培训网站建站优化seo是什么
  • 深圳外贸网站建设服务商免费网络推广软件有哪些
  • 青岛网上房地产网签查询整站优化外包服务
  • 怎么在网站后台做标题的超链接成都网站seo性价比高
  • 个人网站备案做论坛百度收录提交入口
  • 什么网站可以做旅行行程单网络营销实施方案
  • 做soho一定要做网站吗广东短视频seo搜索哪家好
  • 做英文网站地图常用的关键词优化策略有哪些
  • 昆明网红打卡地互联网关键词优化
  • 网站的推广等内容推广平台网站有哪些
  • 建设网站用什么好友情视频
  • 扬中网站制作公司推广公司
  • 怎么用服务器lp做网站网页设计素材网站
  • 看乱码的网站关系营销案例
  • 太原做网站需要多少钱如何seo网站推广
  • 织梦网址导航网站模板优化公司治理结构
  • 做网站被用作非法用途seo外包杭州
  • 网络游戏挣钱的有哪些百度seo营销推广多少钱
  • wordpress 模板 设计宁波seo推广定制
  • 兄弟们来个能看的seo分析工具有哪些
  • js网站建设宣传推广方式
  • 珠海网站制作设计企业查询app
  • 网站建设与制作价格网站排名快速提升工具
  • 老毛子固件做网站服务器蚌埠网络推广