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

建app网站要多少钱泰安市房产交易中心官网

建app网站要多少钱,泰安市房产交易中心官网,怎么在wordpress中套用同行网页,外贸网站推广有哪些通过代码实现 OutOfMemoryIntro来尝试写一个发生 OutOfMemoryException 的代码吧#xff0c;开启煞笔代码第三篇 —— OutofMemoryOutOfMemoryOutOfMemory 顾名思义就是内存不足#xff0c;在 .NET 中当内存不足的时候就会抛出 OutOfMemoryException 的异常。想要触发 OutOfM… 通过代码实现 OutOfMemoryIntro来尝试写一个发生 OutOfMemoryException 的代码吧开启煞笔代码第三篇 —— OutofMemoryOutOfMemoryOutOfMemory 顾名思义就是内存不足在 .NET 中当内存不足的时候就会抛出 OutOfMemoryException 的异常。想要触发 OutOfMemoryException 就要满足内存不足的条件在 .NET Framework 中可能就只能一直分配内存直到内存不足再没有足够的内存可以分配了在 .NET Core 3.x 版本以后微软引入了一些 GC 的配置我们可以通过这些配置来指定最大的 GC 内存这样我们就可以实现触发 OutOfMemoryException 而不影响其他应用程序正常运行的目标了。在 .NET 5 中我们又可以更进一步更精细的控制 GC 使用的内存了在 .NET 5 中我们可以针对每个堆SOH/LOH/POH来设置内存限制。GC 堆内存限制配置我们测试的示例使用限制 GC 堆大小 (Heap Limit) 的方式来限制应用程序的内存占用以免影响到别的应用程序正常运行该配置只针对 64 位电脑有效现在的电脑应该大多都是64位吧。配置的方式有两种一种是通过环境变量来配置一种是通过 runtime.config.json 来配置通过环境变量配置 COMPlus_GCHeapHardLimit 为要配置的内存大小需要注意的是通过环境变量配置的时候指定的值需要是十六进制的值通过 runtimeconfig.json 配置的时候是直接用十进制的数值因为我们只是想简单的测试一下不能影响别的应用程序而且不能在代码里配置当前进程的环境变量因为进程启动的时候 GC 的配置就已经加载好了在代码里配置当前进程的环境变量来改变 GC 配置是不会生效的所以我们选择配置 runtimeconfig.json 来测试在项目的 bin 目录下可以找到 runtimeconfig.json 文件我们修改这一个文件即可使用 runtimeconfig.json 的时候需要注意先生成一下然后再更新 runtimeconfig.json 文件测试配置如下配置的 GC 堆的最大值是 1M配置的不能太小太小的话 CoreCLR 可能都会启动失败从而导致程序无法正常运行{runtimeOptions: {tfm: netcoreapp3.1,framework: {name: Microsoft.NETCore.App,version: 3.1.0},configProperties: {System.GC.HeapHardLimit: 1048576}} } 测试代码测试代码如下Console.ReadLine(); var bytes  GC.GetTotalAllocatedBytes(); Console.WriteLine($AllocatedBytes: { bytes } bytes); var list  new Listbyte[](); try {while (true){list.Add(new byte[85000]);} } catch (OutOfMemoryException) {Console.WriteLine(nameof(OutOfMemoryException));Console.WriteLine(list.Count);bytes  GC.GetTotalAllocatedBytes();Console.WriteLine($AllocatedBytes: { bytes } bytes); } Console.ReadLine(); 测试输出如下上面的测试代码使用的 byte 数组的长度是 85000 的原因是当要分配的对象大于等于 85k85000时会直接分配到大对象堆中正好可以测试一下。我们使用微软的 dotnet dump 诊断工具来测试一下第一次 dump 是在 list 对象创建之前进行的第二次 dump 是发生 OutOfMemory 之后的从上面的 dump 结果可以看的出来byte 数组的对象确实是分配在大对象堆LOH上的几乎所有的内存分配都在大对象堆中有一些小对象从0 代升到了 1代。More上面的测试代码使用的 byte 数组的长度是 85000 你测试的时候也可以使用更大的值或者直接使用 int.MaxValue在前面的 StackOverflow 文章中有网友评论说他们之前遇到的一个 StackOverflow 示例常常伴随着 OutOfMemory 递归和这种方式有点类似都是要一直创建新的对象分配新的内存。除此之外还有哪些更简单的方式吗欢迎补充Referenceshttps://docs.microsoft.com/en-us/dotnet/core/run-time-config/garbage-collector#heap-limithttps://github.com/WeihanLi/SamplesInPractice/blob/master/StupidSamples/FullMemorySample.cs
http://wiki.neutronadmin.com/news/66973/

相关文章:

  • 做物流的都是上什么网站wordpress域名根管
  • 企业网站建设首页要写什么内容怎么设计网页主页
  • 青岛 公司 网站建设湖南搜索引擎推广软件
  • 佛山做网站公司排名泉州seo关键词排名
  • 广州免费建站推荐用腾讯云做会员网站
  • 富顺网站建设做公司子网站的请示报告
  • 暗网是什么网站wordpress 主题 强大
  • 做网站目的对网站建设服务公司的看法
  • 南宁网站运营优化平台四川建设网项目招标公告
  • 佛山网站改版免费的关键词优化工具
  • 室内设计装修网站网页设计需要用什么软件
  • 企业的做网站php做视频直播网站
  • 企业官方网站制作做市场推广应该掌握什么技巧
  • 搭建织梦网站视频教程南昌seo网站推广
  • 跨国网站受欢迎的建网站哪家好
  • 郴州建设公司网站用html做的美食网站
  • alipay域名网站网页升级升级跳转
  • 公司网站应该是市场部做吗东莞清溪镇做网站公司
  • 作一个网站要多少钱有手机网站了还要微网站吗
  • 做网站的框架模版html做静态网站
  • win7 iis asp网站配置文件网站推广方案
  • 政务门户网站建设江苏中南建设集团网站是多少
  • 对亚马逊网站做简要分析与评价临沂网站开发
  • 海口 做网站网站开发要什么样的环境
  • 网站做淘宝客大连哪个公司做网站开发的
  • 大连网站建设哪个好济南正规的网站制作
  • 注册网站域名有什么用官网抖音下载
  • 如何给网站划分栏目可以做h5网站
  • 做平面的就一定要做网站吗现在做网络推广都有什么方式
  • 携程网站建设的意义wordpress+挂马+清除