[Touch Pro, Fuze General] es_wychk:
Why not we use benchmark to determine the "optimum" value of tweaks?

Here is an Skschema Script I have written for this purpose:

ONLY main test and Storage card test supported for now.

#0 #p(--------------------------Define Target Tweak Here--------------------------)

#setvar(TPath) #d(HKLM\System\StorageManager\FATFS\CacheSize)

#setvar(TType) #d(DWORD)

#setvar(TValues) #d(0\512\1024\2048\4096\8192\16384\EOF\)

#0 #p(--------------------------DO NOT EDIT BELOW THIS LINE--------------------------)

#0 #p(--------------------------Parsing input---------------------)

#setvar(Backslash) #d(\)

#pos(@TPath;@Backslash;pos)

#eval(pos=pos-1)

#substr(@TPath;1;#pos#;RBase)

#setvar(TID) #d(@RBase)

#setvar(RPath) #d()

#label(LOOPPARSE)

#eval(pos=pos+2)

#length(@TPath;length)

#eval(length=length-pos+1)

#substr(@TPath;#pos#;#length#;TPath)

#pos(@TPath;@Backslash;pos)

#chkcondition(pos==0)

#IFTRUE(BLOOPPARSE)

#eval(pos=pos-1)

#substr(@TPath;1;#pos#;substr)

#setvar(RPath) #d(@RPath@substr\)

#setvar(TID) #d(@TID_@substr)

#goto(LOOPPARSE)

#label(BLOOPPARSE)

#setvar(TID) #d(@TID_@TPath)

#setvar(RName) #d(@TPath)

#setvar(Rtype) #d(@TType)

#rgget(@RBase;@RPath;@RName;@Rtype;RValue)

#msg(Original Value:@RBase@RPath@RName=#RValue#(@Rtype)#RTesting Values:@TValues)

#label(LOOPBENCH)

#goto(BENCHWVALUE)

#label(EBENCHWVALUE)

#0 #p(--------------------------Extract TValues---------------------)

#pos(@TValues;@Backslash;pos)

#eval(pos=pos-1)

#substr(@TValues;1;#pos#;RValue)

#eval(RValue=@RValue)

#eval(pos=pos+2)

#length(@TValues;length)

#eval(length=length-pos+1)

#chkcondition(length<1)

#IFTRUE(BLOOPBENCH)

#substr(@TValues;#pos#;#length#;TValues)

#goto(LOOPBENCH)

#label(BLOOPBENCH)

#goto(END)

#label(BENCHWVALUE)

#0 #p(--------------------------Reboot---------------------)

#rgset(@RBase;@RPath;@RName;@Rtype;#RValue#)

#rgset(HKLM;Software\Bencher;TID;SZ;@TID)

#rgset(HKLM;Software\Bencher;TValues;SZ;@TValues)

#rgset(HKLM;Software\Bencher;Backslash;SZ;@Backslash)

#rgset(HKLM;Software\Bencher;RBase;SZ;@RBase)

#rgset(HKLM;Software\Bencher;RPath;SZ;@RPath)

#rgset(HKLM;Software\Bencher;RName;SZ;@RName)

#rgset(HKLM;Software\Bencher;Rtype;SZ;@Rtype)

#regflush()

#sr()

#eval(RValue=0)

#rgget(HKLM;Software\Bencher;TID;SZ;TID)

#rgget(HKLM;Software\Bencher;TValues;SZ;TValues)

#rgget(HKLM;Software\Bencher;Backslash;SZ;Backslash)

#rgget(HKLM;Software\Bencher;RBase;SZ;RBase)

#rgget(HKLM;Software\Bencher;RPath;SZ;RPath)

#rgget(HKLM;Software\Bencher;RName;SZ;RName)

#rgget(HKLM;Software\Bencher;Rtype;SZ;Rtype)

#rgget(@RBase;@RPath;@RName;@Rtype;RValue)

#0 #p(--------------------------Wait load by color---------------------)

#getpxlclr(109;548;3)

#r(\Program Files\Spb Benchmark\SpbBenchmark.exe) #sleep(30000)

#0() #sleep(30000)

#label(WAITLOAD)

#getpxlclr(109;548;4) #sleep(500)

#chkstrings(@var4) #d(@var3)

#IFTRUE(WAITLOAD)

#eval(TSelection=145)

#0 #p(--------------------------Back to home---------------------)

#eval(flag=1)

#label(LOOPBACK)

#tap(270;565) #sleep(2000)

#eval(flag = flag + 1)

#chkcondition(flag < 6)

#IFTRUE(LOOPBACK)

#0 #p(--------------------------Select Next Test---------------------)

#label(LOOPTESTS)

#eval(TSelection=TSelection+40)

#tap(70;#TSelection#) #sleep(2000)

#0 #p(--------------------------Add Name---------------------)

#sendkey(#T@TID_#RValue#)#sleep(2000)

#sipoff() #sleep(2000)

#0 #p(--------------------------Next---------------------)

#tap(421;563)#sleep(2000)

#chkcondition(TSelection==185)

#IFFALSE(T1)

#0 #p(--------------------------Clr Name Change Alert---------------------)

#tap(173;395)#sleep(2000)

#tap(420;122)#sleep(2000)

#goto(ENDIF)

#label(T1)

#chkcondition(TSelection==265)

#IFFALSE(T2)

#goto(ENDIF)

#tap(421;563)#sleep(2000)

#tap(330;416)#sleep(2000)

#rgset(HKLM;Drivers\BuiltIn\Battery;EnableUSBCharging;DWORD;0)

#rgset(HKLM;Drivers\BuiltIn\Battery;EnableACCharging;DWORD;0)

#tap(421;563)#sleep(2000)

#tap(421;563)#sleep(2000)

#goto(ENDIF)

#label(T2)

#tap(421;563)#sleep(2000)

#label(ENDIF)

#tap(421;563)#sleep(2000)

#tap(421;563)#sleep(2000)

#0 #p(--------------------------Wait result---------------------)

#getpxlclr(419;571;3) #sleep(5000)

#label(WAITRESULT)

#getpxlclr(294;572;4) #sleep(90000)

#chkstrings(@var4) #d(@var3)

#iftrue(RESULTDONE)

#goto(WAITRESULT)

#label(RESULTDONE)

#tap(421;563)#sleep(2000)

#tap(421;563)#sleep(2000)

#chkcondition(TSelection==225)

#IFFALSE(LOOPTESTS)

#delete(\My Documents\Spb Benchmark Results.xml;\My Documents\Spb_#RValue#.xml)

#copyfile(\My Documents\Spb Benchmark Results.xml;\My Documents\Spb_#RValue#.xml)

#goto(EBENCHWVALUE)

#label(END)
#msg(END)

Pre-requisite:

0. Highly recommended for Hard-resetted device, or at least: BACK-UP

1. Place a shortcut of SpbBenchmark in the startup folder(SKschema has some problem in launching and activating Spb)

2. Run Spbbenchmark once and disable Word/Pocket IE test(Rapheal always fail somehow...)

3. Send 1 SMS to yourself (otherwise Internal Database Read test fails)

4. Run script, and leave it charged until END message appears

Output:

Spb_xxx.xml in My Documents

Which can be analysed HERE: http://www.spbsoftwarehouse.com/products/benchmark/handleresult.php?en

Sample Statistics:

HKLM\System\StorageManager\FATFS\CacheSize

Conclusion:

CacheSize attains maxium performance when equal to 16384 (May test higher value next time)

Weird value in 8192/16484 maybe due to some disruption of test

Feel free to test with other tweaks and post your results here!