Väldigt intresant test, behövs bara lite mer resultat nu...
Processor speed: 3199.8822 MHz
Number of cores: 4
CPUID: GenuineIntel
OS: Vista or Windows Server 2008 Service Pack 1
read xml file: c:\temp\read_random.xml
xml file read
xml file scanned
test cases found = 52
test/s prepared
=====
blocksize = 10 000 000
code - memory.read_random( 50, 100000, "block1" )
=====
0.00508486s
0.00532442s, delta-avr=0.00002(0%), max=0.00002(0%) (threads=2)
0.00544552s, delta-avr=0.00013(2%), max=0.00021(3%) (threads=4)
0.02298868s, delta-avr=0.01096(47%), max=0.01772(77%) (threads=16)
0.04751721s, delta-avr=0.02318(48%), max=0.04219(88%) (threads=32)
0.08548866s, delta-avr=0.04179(48%), max=0.08022(93%) (threads=64)
0.04754836s, delta-avr=0.02186(45%), max=0.04216(88%) (threads=32)
0.02140279s, delta-avr=0.01048(48%), max=0.01611(75%) (threads=16)
0.00556663s, delta-avr=0.00016(2%), max=0.00019(3%) (threads=4)
0.00526736s, delta-avr=0.00005(0%), max=0.00005(0%) (threads=2)
0.00507250s
=====
blocksize = 100 000 000
code - memory.read_random( 1000, 10000, "block1" )
=====
0.00136253s
0.00152324s, delta-avr=0.00003(1%), max=0.00003(1%) (threads=2)
0.00237432s, delta-avr=0.00049(20%), max=0.00087(36%) (threads=4)
0.00643944s, delta-avr=0.00296(46%), max=0.00489(75%) (threads=16)
0.01278417s, delta-avr=0.00587(45%), max=0.01123(87%) (threads=32)
0.02953769s, delta-avr=0.01387(46%), max=0.02798(94%) (threads=64)
0.01237154s, delta-avr=0.00586(47%), max=0.01073(86%) (threads=32)
0.00634312s, delta-avr=0.00288(45%), max=0.00485(76%) (threads=16)
0.00162549s, delta-avr=0.00007(4%), max=0.00013(8%) (threads=4)
0.00166097s, delta-avr=0.00002(1%), max=0.00002(1%) (threads=2)
0.00135227s
=====
blocksize = 200 000 000
code - memory.read_random( 1000, 10000, "block1" )
=====
0.00135897s
0.00153078s, delta-avr=0.00003(2%), max=0.00003(2%) (threads=2)
0.00164986s, delta-avr=0.00013(7%), max=0.00018(10%) (threads=4)
0.00630988s, delta-avr=0.00292(46%), max=0.00483(76%) (threads=16)
0.01276657s, delta-avr=0.00581(45%), max=0.01111(86%) (threads=32)
0.02544730s, delta-avr=0.01210(47%), max=0.02392(93%) (threads=64)
=====
blocksize = 500 000 000
code - memory.read_random( 1000, 10000, "block1" )
=====
0.00136372s
0.00152994s, delta-avr=0.00003(1%), max=0.00003(1%) (threads=2)
0.00166984s, delta-avr=0.00011(6%), max=0.00018(11%) (threads=4)
0.00632846s, delta-avr=0.00300(47%), max=0.00482(76%) (threads=16)
0.01298028s, delta-avr=0.00582(44%), max=0.01140(87%) (threads=32)
0.02773942s, delta-avr=0.01332(48%), max=0.02614(94%) (threads=64)
=====
blocksize = 500 000 000
code - memory.read_random( 100000, 10000, "block1" )
=====
0.09689297s
0.09828295s, delta-avr=0.00010(0%), max=0.00010(0%) (threads=2)
0.10858210s, delta-avr=0.00645(5%), max=0.01035(9%) (threads=4)
0.41764247s, delta-avr=0.04914(11%), max=0.11422(27%) (threads=16)
0.85088251s, delta-avr=0.08146(9%), max=0.30077(35%) (threads=32)
1.65400302s, delta-avr=0.08591(5%), max=0.16397(9%) (threads=64)
=====
!!! WRITING !!!
blocksize = 500 000 000
code - memory.write_random( 100000, 10000, "block1" )
=====
0.08017751s
0.23974597s, delta-avr=0.00137(0%), max=0.00137(0%) (threads=2)
0.47498823s, delta-avr=0.05163(10%), max=0.06089(12%) (threads=4)
1.95033852s, delta-avr=0.11115(5%), max=0.23272(11%) (threads=16)
3.86334555s, delta-avr=0.19362(5%), max=0.41074(10%) (threads=32)
7.74656164s, delta-avr=0.64673(8%), max=1.78840(23%) (threads=64)
*** View XML file for more information about the test
Processor speed: 3199.88348 MHz
Number of cores: 4
CPUID: GenuineIntel
OS: Vista or Windows Server 2008 Service Pack 1
read xml file: c:\temp\write_random.xml
xml file read
xml file scanned
test cases found = 52
test/s prepared
=====
blocksize = 10 000 000
code - memory.write_random( 50, 100000, "block1" )
=====
0.00464242s
0.00503933s, delta-avr=0.00001(0%), max=0.00001(0%) (threads=2)
0.00882682s, delta-avr=0.00039(4%), max=0.00043(4%) (threads=4)
0.03834845s, delta-avr=0.01999(52%), max=0.02912(75%) (threads=16)
0.07998293s, delta-avr=0.03801(47%), max=0.07015(87%) (threads=32)
0.15932870s, delta-avr=0.07865(49%), max=0.14968(93%) (threads=64)
0.07962856s, delta-avr=0.03798(47%), max=0.07005(87%) (threads=32)
0.03823181s, delta-avr=0.01751(45%), max=0.02863(74%) (threads=16)
0.00982995s, delta-avr=0.00012(1%), max=0.00020(1%) (threads=4)
0.00498876s, delta-avr=0.00001(0%), max=0.00001(0%) (threads=2)
0.00464067s
=====
blocksize = 100 000 000
code - memory.write_random( 1000, 10000, "block1" )
=====
0.00109707s
0.00193747s, delta-avr=0.00004(1%), max=0.00004(1%) (threads=2)
0.00565198s, delta-avr=0.00116(20%), max=0.00138(24%) (threads=4)
0.02554710s, delta-avr=0.01332(52%), max=0.01923(75%) (threads=16)
0.05150829s, delta-avr=0.02435(47%), max=0.04544(88%) (threads=32)
0.10408166s, delta-avr=0.05151(49%), max=0.09875(94%) (threads=64)
0.05049231s, delta-avr=0.02605(51%), max=0.04746(93%) (threads=32)
0.02601993s, delta-avr=0.01283(49%), max=0.02201(84%) (threads=16)
0.00513208s, delta-avr=0.00063(12%), max=0.00075(14%) (threads=4)
0.00202023s, delta-avr=0.00006(2%), max=0.00006(2%) (threads=2)
0.00109281s
=====
blocksize = 200 000 000
code - memory.write_random( 1000, 10000, "block1" )
=====
0.00109448s
0.00376249s, delta-avr=0.00005(1%), max=0.00005(1%) (threads=2)
0.00658422s, delta-avr=0.00023(3%), max=0.00047(7%) (threads=4)
0.02511877s, delta-avr=0.01137(45%), max=0.01895(75%) (threads=16)
0.04985801s, delta-avr=0.02420(48%), max=0.04389(88%) (threads=32)
0.10237509s, delta-avr=0.05126(50%), max=0.09663(94%) (threads=64)
=====
blocksize = 500 000 000
code - memory.write_random( 1000, 10000, "block1" )
=====
0.00115964s
0.00215684s, delta-avr=0.00003(1%), max=0.00003(1%) (threads=2)
0.00653044s, delta-avr=0.00119(18%), max=0.00158(24%) (threads=4)
0.02543263s, delta-avr=0.01160(45%), max=0.01910(75%) (threads=16)
0.05832347s, delta-avr=0.02703(46%), max=0.05197(89%) (threads=32)
0.10477505s, delta-avr=0.05231(49%), max=0.09961(95%) (threads=64)
=====
blocksize = 500 000 000
code - memory.write_random( 100000, 10000, "block1" )
=====
0.08212091s
0.18110465s, delta-avr=0.00026(0%), max=0.00026(0%) (threads=2)
0.49122018s, delta-avr=0.02545(5%), max=0.02961(6%) (threads=4)
1.93860728s, delta-avr=0.10308(5%), max=0.26026(13%) (threads=16)
3.90632420s, delta-avr=0.24208(6%), max=0.49393(12%) (threads=32)
7.73182905s, delta-avr=0.54039(6%), max=2.21867(28%) (threads=64)
=====
!!! READING !!!
blocksize = 500 000 000
code - memory.read_random( 100000, 10000, "block1" )
=====
0.09616976s
0.09746567s, delta-avr=0.00005(0%), max=0.00005(0%) (threads=2)
0.12426838s, delta-avr=0.01083(8%), max=0.01852(14%) (threads=4)
0.42676059s, delta-avr=0.09557(22%), max=0.23252(54%) (threads=16)
0.82355732s, delta-avr=0.13730(16%), max=0.53213(64%) (threads=32)
1.63544955s, delta-avr=0.14014(8%), max=0.54222(33%) (threads=64)
*** View XML file for more information about the test
Processor speed: 3199.883224 MHz
Number of cores: 4
CPUID: GenuineIntel
OS: Vista or Windows Server 2008 Service Pack 1
read xml file: c:\temp\allocate.xml
xml file read
xml file scanned
test cases found = 30
test/s prepared
=====
memory.allocate_blocks( block_size, block_count_allocated )
memory.allocate_blocks( 10, 100000 )
Allocates blocks with new on heap that is 10 bytes and memory is written to using rep stosd.
=====
0.01381230s
0.01456442s (threads=2)
0.01837594s (threads=4)
0.08187835s (threads=16)
0.21796960s (threads=32)
0.39592742s (threads=64)
=====
memory.allocate_blocks( 10, 100000 )
10000 10 byte blocks are allocated and filled
=====
0.01327152s
0.01410473s, delta-avr=0.00032(2%), max=0.00032(2%) (threads=2)
0.02818794s, delta-avr=0.00742(26%), max=0.01413(50%) (threads=4)
0.09590576s, delta-avr=0.04609(48%), max=0.08104(84%) (threads=16)
0.16991301s, delta-avr=0.07447(43%), max=0.15299(90%) (threads=32)
0.34403423s, delta-avr=0.16843(48%), max=0.33001(95%) (threads=64)
=====
memory.allocate_blocks( 100, 100000 )
10000 100 byte blocks are allocated and filled
=====
0.01955919s
0.02531299s, delta-avr=0.00050(1%), max=0.00050(1%) (threads=2)
0.05217611s, delta-avr=0.00551(10%), max=0.00840(16%) (threads=4)
0.19375870s, delta-avr=0.04918(25%), max=0.09856(50%) (threads=16)
0.44067123s, delta-avr=0.10761(24%), max=0.28943(65%) (threads=32)
0.65820279s, delta-avr=0.34228(52%), max=0.62787(95%) (threads=64)
=====
memory.allocate_blocks( 1000, 10000 )
10000 1000 byte blocks are allocated and filled
=====
0.00416247s
0.00857539s, delta-avr=0.00004(0%), max=0.00004(0%) (threads=2)
0.01630088s, delta-avr=0.00182(11%), max=0.00329(20%) (threads=4)
0.05838717s, delta-avr=0.02740(46%), max=0.04966(85%) (threads=16)
0.21670778s, delta-avr=0.07685(35%), max=0.19997(92%) (threads=32)
0.35211717s, delta-avr=0.13501(38%), max=0.33928(96%) (threads=64)
=====
memory.allocate_blocks( 10, 1000000 )
1000000 10 byte blocks are allocated and filled
=====
0.14569603s
0.15523621s, delta-avr=0.00144(0%), max=0.00144(0%) (threads=2)
0.17402770s, delta-avr=0.00468(2%), max=0.00786(4%) (threads=4)
0.95481458s, delta-avr=0.20632(21%), max=0.41091(43%) (threads=16)
2.24763462s, delta-avr=0.80825(35%), max=1.68983(75%) (threads=32)
7.39349254s, delta-avr=4.12369(55%), max=6.78987(91%) (threads=64)