c# 获取当程序运行的是64位还是 32位,所占的内存

时间:2022-07-06 03:31:40

使用场景,比如别人给你有两个版本的 c++ 程序集,32位的dll,64位的dll

var is64= Environment.Is64BitProcess;//
var workingSet = Environment.WorkingSet;//工作集

Environment 还有很多小技巧,比如安装 java jdk 时设置当前环境变量

https://blog.csdn.net/smeller/article/details/7059944

WorkingSet: 叫工作集,是指在进程的所有的内存中,已映射到物理内存那一部分(全在物理内存中,cpu 可以直接访问);

进程内存一共有三部分:working set;虚拟内存(cpu 不能直接访问,需要 windows 映射之后访问);还有一部分在 磁盘上的分页文件中