您的位置:首页 > 健康 > 美食 > 什么是网络设计?_h5网页制作app_seo的定义是什么_市场推广方案

什么是网络设计?_h5网页制作app_seo的定义是什么_市场推广方案

2025/1/15 0:27:34 来源:https://blog.csdn.net/xdpcxq/article/details/144968554  浏览:    关键词:什么是网络设计?_h5网页制作app_seo的定义是什么_市场推广方案
什么是网络设计?_h5网页制作app_seo的定义是什么_市场推广方案

对象分配策略

.NET程序的对象是由CLR控制并分配在托管堆中,如果是你,会如何设计一个内存分配策略呢?

  1. 按需分配,要多少分配多少,移动alloc_ptr指针即可,没有任何浪费。缺点是每次都要向OS申请内存,效率低

    image

  2. 预留缓冲区,降低了向OS申请内存的频次。但在多线程情况下,alloc_ptr锁竞争会非常激烈,同样会降低效率

    image

  3. 利用TLS,来避免锁竞争,但Thread1与Thread2之间存在Free块,内存空间浪费多。

    image

  4. 将Free块利用起来,实现最大化能效

    image

.NET程序就是采用了第四种,来实现空间与时间的最大化。

因此有些alloc_context在段尾,有些在两个已分配对象之间的空余空间

眼见为实

image

image

Free块

在上面,我们已经见到了Free块,简单来说,Free就是seg

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com