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

网站建设怎么做帐做网站都需要什么资料

网站建设怎么做帐,做网站都需要什么资料,台州企业网站搭建价格,免费2级域名注册相信很有朋友在面试时大多会被问到 装箱 的问题#xff0c;也是一个经典的问题#xff0c;可深可浅#xff0c;那今天我们就从 汇编 和 内存 角度进行统一解读下。为了方便演示#xff0c;先上一段装箱的代码。class Program{static void Main(string[] args){var i 10;va… 相信很有朋友在面试时大多会被问到 装箱 的问题也是一个经典的问题可深可浅那今天我们就从 汇编 和 内存 角度进行统一解读下。为了方便演示先上一段装箱的代码。class Program{static void Main(string[] args){var i  10;var o  (object)i;Console.ReadLine();}}接下来用 windbg 看一下它的汇编代码。0:000 !U /d 022e089a Normal JIT generated code ConsoleApp1.Program.Main(System.String[]) Begin 022e0848, size 5bD:\net5\ConsoleApp1\ConsoleApp1\Program.cs  15: 022e0872 c745f80a000000  mov     dword ptr [ebp-8],0AhD:\net5\ConsoleApp1\ConsoleApp1\Program.cs  17: 022e0879 b9a8429e62      mov     ecx,offset mscorlib_ni!System.Text.Encoding.GetEncodingCodePage(Int32)$##6006719 PERF (mscorlib_ni0x142a8) (629e42a8)           // 获取编码类型 022e087e e845282ffe      call    005d30c8 (JitHelp: CORINFO_HELP_NEWSFAST)  //生成一个初始化类型放在 eax 中。objheadermethodtable占位符 022e0883 8945f0          mov     dword ptr [ebp-10h],eax                    //备份地址到 栈中 022e0886 8b45f0          mov     eax,dword ptr [ebp-10h]                    //恢复 eax 值 022e0889 8b55f8          mov     edx,dword ptr [ebp-8]                      //将 0A 赋给 edx 上 022e088c 895004          mov     dword ptr [eax4],edx                      //将 edx 赋给 this.x 位置 022e088f 8b45f0          mov     eax,dword ptr [ebp-10h]                    //提取栈值到 eax 值 022e0892 8945f4          mov     dword ptr [ebp-0Ch],eax                    //将eax赋值给变量 o因为每句汇编代码都有注释我就不解释了这里主要看一下 CORINFO_HELP_NEWSFAST方法它是干什么的呢这得从源码说起/* Allocating a new object. Always use ICorClassInfo::getNewHelper() to decide which is the right helper to use to allocate an object of a given type. */CORINFO_HELP_NEW_CROSSCONTEXT,  // cross context new objectCORINFO_HELP_NEWFAST,CORINFO_HELP_NEWSFAST,          // allocator for small, non-finalizer, non-array objectCORINFO_HELP_NEWSFAST_FINALIZE, // allocator for small, finalizable, non-array objectCORINFO_HELP_NEWSFAST_ALIGN8,   // allocator for small, non-finalizer, non-array object, 8 byte alignedCORINFO_HELP_NEWSFAST_ALIGN8_VC,// allocator for small, value class, 8 byte alignedCORINFO_HELP_NEWSFAST_ALIGN8_FINALIZE, // allocator for small, finalizable, non-array object, 8 byte alignedCORINFO_HELP_NEW_MDARR,         // multi-dim array helper (with or without lower bounds - dimensions passed in as vararg)CORINFO_HELP_NEW_MDARR_NONVARARG,// multi-dim array helper (with or without lower bounds - dimensions passed in as unmanaged array)CORINFO_HELP_NEWARR_1_DIRECT,   // helper for any one dimensional array creationCORINFO_HELP_NEWARR_1_R2R_DIRECT, // wrapper for R2R direct call, which extracts method table from ArrayTypeDescCORINFO_HELP_NEWARR_1_OBJ,      // optimized 1-D object arraysCORINFO_HELP_NEWARR_1_VC,       // optimized 1-D value class arraysCORINFO_HELP_NEWARR_1_ALIGN8,   // like VC, but aligns the array startCORINFO_HELP_STRCNS,            // create a new string literalCORINFO_HELP_STRCNS_CURRENT_MODULE, // create a new string literal from the current module (used by NGen code)可以看到CORINFO_HELP_NEWSFAST 是用于分配 小对象无终结器非数组 的专用方法也属于高效的 快速分配路径那分配完之后的初始化长什么样子呢这就需要用 windbg 下断点调试从汇编代码看最后的结果会存放在 eax 上 如下图所示最后将栈上的10复制到堆上区域。可以看到这里涉及到了如下几个性能开销。内存分配风险在于分配引发的gc回收概率比如判代回收 (临时代FullGC)。多次内存复制 stack - heap - register一个装箱就有 6 个mov反复的在 栈,堆,寄存器 之间交换。增加 gc 回收压力gc本来工作压力就很大这又有无谓的分配难哈。最后就是如何解决大概有如下两点。尽可能避免装箱 或者合理的使用 泛型。
http://www.yutouwan.com/news/365890/

相关文章:

  • 做期货看啥子网站哪些网站可以找到做海报的素材
  • 网站设计怎么做视频律师建网站
  • 怎么把自己的网站放到百度搜索上企业搭建网站多少钱
  • 上海定制网站建设房地产信息查询网
  • 网站建设 专用术语万网官网4399
  • 沧州好的做网站的公司网站源码生成
  • 网站开发php和c语言区别ppt模板免费下载 素材学生版
  • 优秀定制网站建设案例盘锦网站开发公司
  • 北京工程质量建设协会网站电子商务主要学什么就业方向工资
  • 网站建设教程 零基础西青网站文化建设
  • 手机网站模板使用方法做电影网站的服务器需要多大
  • 儿童主题网站的内容建设专业的o2o网站建设
  • 修改wordpress主页标题百度推广seo
  • 雄安网站建设推广网络营销与直播电商怎么样
  • 如何建设网站效果好黄骅港怎么读
  • 域名和网站空间网站后台优化
  • 一诺千金 网站建设cps广告联盟
  • 注册网站地址网络营销与直播电商专业学什么就业方向是什么
  • 东营免费网站制作设计网站公司长沙
  • 企业3合1网站建设制作自己盈利的网站
  • 如何提升进入网站的速度大气红色网站
  • 做美篇发网站菠菜建设网站
  • 西安有一个电影他要拉投资做网站学网页设计制作
  • 网站主机与服务器宁津有培训做网站的
  • 微信借口的网站怎么做采购信息发布
  • 免费域名做网站线下广告宣传方式有哪些
  • 怎么选择网站建设公司网站登陆注册怎么做
  • 苏州怎么做网站排名优化安康免费做网站公司
  • 淞南网站建设做网站 用 云主机
  • 专业购物网站定制淮北矿业工程建设公司网站