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

dw做的网站有缝怎么办今天时政新闻热点是什么

dw做的网站有缝怎么办,今天时政新闻热点是什么,什么网站可以做期刊封面,响应式网站示例1.垃圾回收的目的 将未被引用到的对象销毁,回收其所占的内存空间。 2.根对象是什么 全局变量:在编译器就能确定的存在于程序整个生命周期的变量。 执行栈:每个goroutine都包含自己的执行栈,这些执行栈上包含栈上的变量及指向分配…

1.垃圾回收的目的

        将未被引用到的对象销毁,回收其所占的内存空间。

2.根对象是什么

  1. 全局变量:在编译器就能确定的存在于程序整个生命周期的变量。

  2. 执行栈:每个goroutine都包含自己的执行栈,这些执行栈上包含栈上的变量及指向分配的堆内存块的地址。

  3. 寄存器:寄存器的值可能表示一个指针,参与计算的这些指针可能指向某些赋值器分配的堆内存区块。

3.GC回收的过程

GO目前采用的是三色标记法,可以将垃圾回收分为两个阶段:标记阶段和回收阶段

在标记阶段开始的时候,会将所有的对象放置到白色队列中、

之后,从根对象出发扫描所有被引用到的对象,将其放入灰色队列。

然后,从灰色队列中取出待扫描的对象,将其引用到的对象放入灰色队列,并将自身转置到黑色队列中。不断重复这一个步骤,直到灰色队列为空。

标记阶段结束的时候,所有白色对象即为垃圾,是本次GC过程中需要进行回收的。

不过,三色标记法存在缺点,需要在标记阶段停止所有的goroutine,这也就是我们常说的STW。如果用户程序和GC标记并发执行,用户程序可能在标记执行的过程中修改对象的指针,导致将本该死亡的对象标记为存活和本该存活的对象标记为死亡。

为了解决这个问题,go v1.8之后使用混合写屏障技术来支持并发执行。但是仍然会导致程序暂停,不过暂停的的时间缩短至0.5ms以内。

开启写屏障后,指针发生传递和新分配的内存都会进行标记,本轮GC不会回收,下次GC时在确定。虽然写屏障不能完全消除STW,但是可以大大缩短STW的时间。

4.GC触发时机

  1. 内存分配量达到阈值会触发GC

    阈值 = 上次GC内存分配量 * 内存增长额

    在go中的内存增加额由环境变量GOGC控制,默认为100,即内存增长一倍时触发GC

  2. 在堆上创建大于32KB对象的时候,会检测此时是否满足垃圾回收的条件,如果满足则直接进行垃圾回收

  3. 定时触发GC

      默认二分钟开启一次

  4. 主动触发

      程序代码中可以通过runtime.GC()方法主动触发GC

5.GC性能优化

  1. 减少对象分配的个数,采用复用对象或使用大对象组合多个小对象

  2. 在程序开发过程中,尽可能减少内存逃逸现象的发生

http://www.wangmingla.cn/news/15317.html

相关文章:

  • 设计网站策划书手机优化软件哪个好
  • 建设网站难吗北京网站推广公司
  • wap网站开发视频教程个人怎么开跨境电商店铺
  • ui设计师做网站企业网站建设方案策划书
  • 狠狠做网站 百度一下线下推广方式都有哪些
  • 二手设备回收做哪个网站好江苏网站建设推广
  • 简单网页模板图片seo网络优化公司哪家好
  • 传奇怎么做网站百度上海分公司地址
  • igem网站建设营销策略
  • ui设计流程培训怎么样seo排名点击软件
  • 河北华宇建设集团有限公司网站建网站赚钱
  • 找人做网站被骗了属于诈骗吗宁波网站推广优化公司怎么样
  • 百度上怎么制作自己的网站百度交易平台
  • 网站建设公司微信公众号模板销售渠道及方式
  • 网站建设 h5 小程序如何推广自己的网站
  • 珠海建设局网站甘肃网站推广
  • 网站图片水印重庆seo代理计费
  • 看上去高端的网站搜索引擎排名优化公司
  • 蚌埠网站建设公司cztv网络公司主要做哪些
  • 哪个网站做网络推好想学互联网从哪里入手
  • 杭州网站设计费用网站排名监控工具
  • 中企动力做的网站不好SEO如何推广自己成为网红
  • 刚做的公司网站搜不到营销培训讲师
  • java做的网站放哪世界大学排名
  • win2012做网站免费网站在线观看人数在哪
  • b赣州网站建设游戏推广代理加盟
  • 做网站数据库及相关配置友情链接适用网站
  • 自己做ppt网站吗爱站
  • 商城网站建设策划网络安全培训
  • pptppt模板免费下载seo个人优化方案案例