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

September 25th, 2007 15 comments

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

pagepoolchanger.jpg

【PagePool介绍】

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

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

【PagePool对系统性能影响】

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

PagePoolChanger的作者POF用SPB Benchmark测试了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.0 ROM的Pagepool大小是6Mb。具体多少的PagePool值最为合适,还需要研究后再给大家报告(本站纯粹从日常应用的角度评价)。

  1. hpokeh
    September 25th, 2007 at 12:25 | #1

    期待 ARAY的测试报告 呵呵

  2. wangyv98
    September 25th, 2007 at 12:32 | #2

    不错 期待

  3. nelsontung
    September 25th, 2007 at 16:58 | #3

    请问aray:Dopod官方繁体中文文版WM6.0 ROM的Pagepool大小是?

  4. nelsontung
    September 25th, 2007 at 16:58 | #4

    请问aray:Dopod p800w官方繁体中文文版WM6.0 ROM的Pagepool大小是?

  5. hedgehog
    September 27th, 2007 at 10:21 | #5

    不知OS 18505的能不能用这个工具改?

  6. Ahui
    September 28th, 2007 at 14:43 | #6

    期盼测试结果出来,我用的是BB4.1英文版.知能不能提供直接将pagepool改为0的工具?

  7. Homil
    October 1st, 2007 at 00:28 | #7

    好像最小也只能改到1M 吧?请教0M怎么改?

  8. November 8th, 2007 at 20:31 | #8

    我的ROM怎么是.nbf格式的?

  9. YaLun
    December 9th, 2007 at 10:24 | #9

    P800 WM6 Black & Blue 4.3 中文版何时出来啊!热烈期待中….

  10. O2 XDA Stealth
    December 13th, 2007 at 08:51 | #10

    找个比较工具就可以找到前后差异的地址了,0MB也能自己改,现在正在刷0Mb的版本,不知道效果怎么样

  11. O2 XDA Stealth
    December 13th, 2007 at 09:20 | #11

    刷了,不行,每次进windows速度都一样比原来8M的慢一倍,而且没有什么缓冲

  12. compaq2800
    May 31st, 2008 at 17:19 | #12

    4M绝对不可取,开机明显很慢,英文版6M,那么中文版6M,怕是不够吧,我改成8M,明显比6M好用,给家人刷的ROM,都是直接9M-12M,反正他们又不运行大的软件,关键是稳定性,突然有天比较了一下,PP高的流畅一点。

  13. May 31st, 2008 at 17:21 | #13

    建议8MB,我用下来中文输入法最流畅

  14. maozhua
    May 31st, 2008 at 23:21 | #14

    kaiser建议改多大呢?
    我看了很多别人放出来的rom 都是6M

  1. March 5th, 2010 at 01:27 | #1