C# 32位程序,申请大内存,附dome(wpf),亲测可用

摘要:
以下是域:1.直接运行时引发内存溢出异常。2.在属性列中申请大内存。3.F5的操作非常完美!

1、我是vs2017,在选装vs的时候,需要安装c++模块,因为申请大内存的必要exe存放在vc的某个目录(下面会给出详细的地址)下的

C# 32位程序,申请大内存,附dome(wpf),亲测可用第1张

2、安装完成在vs的安装目录可找到这个文件,我是社区版本的,如果是其他版本也差不多,给大家参照

C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.16.27023inHostx64x64editbin.exe

3、在vs,启动程序的属性->生成事件->后期生成事件命令行 输入以下内容,直接复制即可

cd /d $(DevEnvDir)
cd..
cd..
cd VCToolsMSVC14.16.27023inHostx64x64
editbin /largeaddressaware $(TargetPath)

如图:

C# 32位程序,申请大内存,附dome(wpf),亲测可用第2张

4、然后F5,运行即可,我写的dome可明显看到变化;或者继续看下去,还有其他方法查看是否支持了大内存申请

5、管理员运行cmd,cd 到editbin.exe 的目录下,输入以下命令,查看exe的属性

dumpbin /headers c:/****/*.exe

(注意空格,注意需要是全路径)

6、回车后会出现以下提示说明成功了

C# 32位程序,申请大内存,附dome(wpf),亲测可用第3张

如果是下面这个图,说明就未申请大内存

C# 32位程序,申请大内存,附dome(wpf),亲测可用第4张

【最后附上c++同事的提醒,后期如果遇到我会补充】

据说申请了大内存后,关于c++的sdk的内存地址会存在负数的情况,虽然与我们c#无关,但毕竟隶属一个项目的,所以还是小心为好!!

下面是dome:

C# 32位程序,申请大内存,附dome(wpf),亲测可用第5张

1、直接运行

C# 32位程序,申请大内存,附dome(wpf),亲测可用第6张

引发内存溢出异常

2、在属性栏目加上申请大内存

C# 32位程序,申请大内存,附dome(wpf),亲测可用第7张

3、再F5运行

C# 32位程序,申请大内存,附dome(wpf),亲测可用第8张

完美!

免责声明:文章转载自《C# 32位程序,申请大内存,附dome(wpf),亲测可用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Supervisor Linux程序进程管理在ubuntu上安装全文搜索中文分词Coreseek/sphinx及和Rails集成下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转】Android内存机制分析2——分析APP内存使用情况

上面一篇文章说了Android应用运行在dalvik里面分配的堆和栈内存区别,以及程序中什么代码会在哪里运行。今天主要是讲解一下Android里面如何分析我们程序内存使用情况。以便后续可以分析我们程序瓶颈,优化方案。 (PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434) 1、APP默认分配内存大小   在Android里,程...

linux概念之内存分析

linux内存总结 分析样本[root@221-comecs ~]# free total used freeshared buffers cached Mem: 1019820 782912 236908 0 54104 60...

DPDK 网络加速在 NFV 中的应用

目录 文章目录 目录 前文列表 传统内核协议栈的数据转发性能瓶颈是什么? DPDK DPDK 基本技术 DPDK 架构 DPDK 核心组件 应用 NUMA 亲和性技术减少跨 NUMA 内存访问 应用 CPU 绑核技术减少上下文切换损耗 应用大页内存技术减少 TLB miss 应用 PMD 轮询技术减少网卡外设的硬件中断 应用 UIO 和内存池技术减...

什么是内存(二):虚拟内存

通过上一篇文章的扯淡,我们应该已经明白了存储器的层次结构,技术细节很复杂,但是思想却不难理解,因为就是很简单的缓存思想。那么本文我们开始讨论关于内存的另一个话题.虚拟内存。其实思想也是很容易理解的。 我不知道有多少人听过虚拟内存这个概念,但是虚拟内存是计算机系统最重要的概念之一,并且它成功的主要原因就是它一直在沉默的,自动的工作,换句话说,我们这些做应用的...

MSSQLSERVER 服务运行内存设置较小导致启动服务失败

问题产生原因: 手动设置MSSQLSERVER 运行内存,设置值未达到MSSQLSERVER 服务运行内存最低值(max server memory 所允许的最小内存量是 128 MB。),导致MSSQLSERVER 服务启动失败; 处理方法: 根据网上资料获知,可从DOS界面启动MSSQLSERVER精简版服务,配置MSSQLSERVER服务运行值大小...

解决webstorm卡顿问题

webstorm强大的功能就不多做介绍了。但是它的缺点也显而易见:吃内存。 电脑配置稍低一点,运行webstorm就特别容易卡顿,特别是项目比较大的时候,那卡顿得不要不要的。 在我的笔记本8g内存 256ssd的配置下,运行webstorm还是会稍微有点卡。 不过可以通过设置 内存值大小来解决。 具体办法: 找到WebStorm.exe.vmoptions...