[高阶]认识PagePool(附 PagePool修改工具)

来源:百度文库 编辑:神马文学网 时间:2024/04/30 16:01:48

http://www.aray.cn/archives/1600

Published by aRAY on [ROM]智能手机ROM更新 8696views, 9 today

相比很多刷过ROM的朋友,对PagePool有很多疑问,在此特地寻找了一些技术文章给大家参考。分为两个部分:【PagePool介绍】【PagePool对系统性能的影响】。开始介绍之前,大家可以先测试一下,自己所刷的ROM的PagePool大小,使用方法很简单,选择你刷的ROM(.nbh或.nb格式)即可。要修改也可以直接选择你需要的一个PagePool值,然后点Change to按钮即可。

PagePool Changerv2.21(8月2日更新)for WinXP & WinVistaDownloads: 2468 times | pleasedonate to the developers if you like it.

【PagePool介绍】

实际上并不存在pagepool实体。Pagepool是windowsMobile系统内置的一个内存管理机制。如果ROM中存在pagepool的话,那么系统会预先将读取的数据缓存在Pagepool中,且系统可以释放已加载在pagepool但没有使用代码。而Pagepool大小代表了系统一次可加载多少程序代码在RAM里面。也就是说系统可以加载程序代码大小是受Pagepool大小约束的。有点类似与Win系统中的Pagefile(页面缓存)一样。但是如果ROM里面没有Pagepool的话,系统将直接加载代码到RAM,这样会提高系统性能。

众所周知,PPC上的存储分为ROM和RAM。平常大家所刷的WM6.0ROM指的就是这部分ROM。Hermes系列的ROM大小为128Mb。RAM就是程序运行的内存,一般为64Mb。如果增加了Pagepool大小,会相应减少程序用RAM大小。同样,减少pagepool,会释放出相应空间给程序用RAM。

【PagePool对系统性能影响】

是否pagepool越大,系统运行速度越高呢?也有网友说,如果将pagepool容量设置为0Mb,即取消pagepool,代码直接被加载到RAM,这样会提高系统运行速度。不可否认没有Pagepool,代码直接加载到RAM的做法会提高系统运行速度,但同样可能会减低系统的稳定性。因为一旦程序出错而又系统无法释放相应代码时,就容易造成死机。

PagePoolChanger的作者POF用SPBBenchmark测试了4Mb~16Mb的Pagepool对WM5.0系统性能的影响。这里借用其测试结果,以供参考。

Pagepool容量 可用程序存储容量 SPB Benchmark值
4Mb 50.68Mb 347.88
6Mb 48.68Mb 346.03
8Mb 46.67Mb 345.95
12Mb 42.66Mb 348.53
16Mb 39.64Mb 351.26

从上面可以看出,从4Mb到16Mb,pagepool容量越大,可用程序存储容量是越小的。(注:SPB Benchmark值越大越好)。稍后我将用P800的BB4.1英文版WM6给大家测试SPB Benchmark的成绩。Dopod官方英文版WM6.0ROM的Pagepool大小是6Mb。具体多少的PagePool值最为合适,还需要研究后再给大家报告(本站纯粹从日常应用的角度评价)。