- 积分
- 6708
- 最后登录
- 2024-3-19
- 精华
- 0
- 阅读权限
- 220
- 主题
- 144
- UID
- 3887572
- 帖子
- 2896
- PB币
- 3571
- 威望
- 925
- 贡献
- 0
- 技术
- 801
- 活跃
- 4697
14N.M.
- UID
- 3887572
- 帖子
- 2896
- PB币
- 3571
- 贡献
- 0
- 技术
- 801
- 活跃
- 4697
|
发表于 2015-8-23 07:10:48
IP属地江苏
|显示全部楼层
本帖最后由 Mouri_Naruto 于 2015-8-23 07:14 编辑
表示内存压缩这东西应该是给WP这类移动设备设计的
移动设备空间小;开个虚拟内存估计空间也就没了(在移动设备OS(IOS,Android,WP)中没看见哪个开着Swap或者Pagefile的)
WP10你们懂的;内存占用不小(因为WP10很多都是直接照搬Win10的代码)……所谓512MB不能看gif图片这种笑话也只有WP10做到了(槽点满满)……为了能在低端设备还可以流畅的运行WP10(需要有黑科技帮忙节约内存……否则开一个App内存就没了(表示UWA的一个空白App(Net版UWA需要15MB RAM而C++版需要40MB))且不是很可怕?);这就是我个人对为什么ms推出内存压缩的看法
我并不表示内存压缩可以提升性能;但是可以像OSCompact一样腾出空间运行更多的App
看到这个帖子里有些人对PageFile的看法……表示也有些话要说
页面文件不等于页面;即使你和我一样关闭虚拟内存;页面机制也不会关闭(不信可以看我下面的解释)
请勿使用多线程下载工具下载论坛附件!
这是层主的内存占用(OS:Windows NT 10.0.10240)
这幅图可以说明即使你关闭了虚拟内存,页面机制也不会关闭……
taskmgr报告用了6.2GB的物理内存(也就是使用中);但这只是你开了pagefile的情况;
如果你关闭了pagefile;那么不好意思,内存占用会提升到7.4GB(也就是已提交)
如果你和我一样表示无论如何物理内存即使吃“已提交值”也还吃不饱的话;虚拟内存关掉好了(除非你要涉及内核调试(比如驱动Crash了系统BSOD;如果没有pagefile或者小于800MB;则不会写入dump;而是自动重启))
说到已提交这个……让我想到了我曾经的令人f**k的experience
我曾经在开发一个叫MyShortCut的Project(For myself)……表示如果要分配65536个结构却只用了16个和65536个指针数组却只在指针数组里分配了16个结构……虽然运行后在taskmgr看起来都是3mb;但是已提交值分别多了70MB和12MB
不要小看已提交值……尤其你的软件在PE下用的时候;我曾经在384MB内存运行x64架构自己精简的PE(内存剩余24MB)……同样运行两种处理方式但功能相同的MyShortCut……结果就是分配了65536个结构数组的MyShortCut运行时系统报错内存不足;而分配了65536个结构指针数组的MyShortCut却没有问题(也就是说如果没有pagefile;那么一个程序所需要的内存是已提交值而不是表面的“使用中”值)
所以再次点题我的看法:如果你内存足够到即使已提交值都比物理内存大小小的话且没有那些旧到一定要开pagefile(据说PhotoShop就是一类;貌似我记得PhotoShop可以不用pagefile可以使用PhotoShop自建的swap)的程序,那么尽情关闭吧……但是如果你光光看使用中的值比内存小但实际上已提交值却比内存大的话……那么请不要关闭pagefile(否则会出不少问题……有些人随便听信别人建议关闭pagefile导致各种问题;最后对后来者说“千万不能关闭pagefile”是不对的)……如果你不能确定你极限情况下会用掉多少RAM;那么还是建议不要关闭pagefile比较明智
……貌似废话太多(但我不想对我的想法进行删减,抱歉)
|
-
2
查看全部评分
-
|