小米手机推出了一个贴心的功能,可以给手机系统额外增加3G运行内存,那就是系统里的内存扩展功能,用了这个功能后,那么6G内存的手机开了之后可以变成9G,8G内存的手机开了之后可以变成11G,那么到底这个内存扩展到底是什么原理?又是怎么用的呢?
原来它有点像windows系统里的虚拟内存概念,把一部分闪存用作运行内存使用,这对于小内存的手机还是有一定的作用意义的,毕竟现在手机应用占内存是越来越多了。
以为的小米12为例,在系统设置里开启这个内存扩展,然后系统重启即可;如果不需要也可以在这个地方关闭内存扩展。
经过一段时间的体验我感觉确实是有更快,要知道小米12作为一款高端小屏手机,搭载了骁龙8gen1处理器,120hz高刷和出彩的超视感屏,再配合MIUI13系统,本身就极其流畅。再加上额外的3GB内存扩展,这个内存速度完全够用了。
不知道大家这么看这个贴心的功能?你会打开内存扩展吗?
栈是操作系统分配给所有进程的一个独立内存,数据是先进后出,之所以这样设计,就是给程序中的函数用的,函数内声明的所有对象都是先创建后释放,Linux中释放对象就是根据栈结构体先进后出原则释放内容,堆内存的对象作用域在函数内,程序本身不用考虑释放问题,是系统完成的,效率极高。但是栈内存非常小(可以在系统设置),所以一个函数中申请过多对象会造成栈内存溢出。堆不同,堆内存是系统提供的一个虚拟内存映射,比如你的系统是4g内存空间,那么系统会给每一个进程映射出4g虚拟内存,进程看到的这4g内存,系统占1g左右,其他可以自己使用。堆内存需要自己管理申请和释放,效率会低。Jvm也是根据操作系统的这个特性做的内存管理。我没有仔细研究过jvm内存的管理原理,但是猜测jvm管理的都是基于堆内存做的Eden这些管理。进程也好,线程也好,一个对象的申请看jvm的申请内存代码,是malloc还是其他就大概知道了。栈理论上不用jvm来做,由底层Linux做的
栈是操作系统分配给所有进程的一个独立内存,数据是先进后出,之所以这样设计,就是给程序中的函数用的,函数内声明的所有对象都是先创建后释放,Linux中释放对象就是根据栈结构体先进后出原则释放内容,栈内存的对象作用域在函数内,程序本身不用考虑释放问题,是系统完成的,效率极高。但是栈内存非常小(可以在系统设置),所以一个函数中申请过多对象会造成栈内存溢出。堆不同,堆内存是系统提供的一个虚拟内存映射,比如你的系统是4g内存空间,那么系统会给每一个进程映射出4g虚拟内存,进程看到的这4g内存,系统占1g左右,其他可以自己使用。堆内存需要自己管理申请和释放,效率会低。Jvm也是根据操作系统的这个特性做的内存管理。我没有仔细研究过jvm内存的管理原理,但是猜测jvm管理的都是基于堆内存做的Eden这些管理。进程也好,线程也好,一个对象的申请看jvm的申请内存代码,是malloc还是其他就大概知道了。栈理论上不用jvm来做,由底层Linux做的
今天说一下用这个小飞机软件来”超频显卡“,提高显卡对以太坊的算力。首先数字货币的计算主要是看显卡的”计算“能力,不是看显卡的图形处理能力,也就是说和GPU关系不大和显存关系更大一些。按照这个思路我们来超频显卡!
第一个核心电压是没有办法调的,不用管它。
第二个和第三个是电压限制和温度墙,他们是同时变化的,这里可以适当调低一些电压,节约用电,我这里调低了15%,可以调到-30%也是没有问题的。电压调低了以后温度墙升高了,这个不用管它。不管你怎么调电压,温度墙在80以上就行。
第四个是核心频率,我们挖矿用不着,调低就行。
第五个是内存的频率,这个当然越高越好,也和你显存的品牌有关系,据说三星显存的可以超到2200Mhz,为了稳定我设定为2150Mhz。
第六个是显卡风扇转速,这里调到50%,如果GPU温度还是太高,那么可以调到80%,不过噪音也是让人崩溃的。
[看]通过这几个简单的设置,我的算力从24.55提高到了26.64,还是非常不错的![666]
另外说一下,[左上]首先你的显卡要调到“计算模式”才行。显卡自己的驱动可以调,用“轻松旷工”等挖矿软件也可以调,关于怎么调,我前面也提到过。[黑脸]
[左上]前几天我不是挖着挖着老蓝屏吗,于是我就用了轻松旷工来挖,想的是蓝屏可以自动重启嘛。研究了一会,发现我的虚拟内存太低了,现在调高到20G,还没出现蓝屏现象,今天先观察一天!