[RELz] Oblivion Stutter Remover (OSR)

Post » Wed Mar 09, 2011 10:18 am

Andalaybay, I hope you mean 78643200 (=75mb), your post is shy a "0"... :whisper:

Here's a list I made and tested (I am using 128mb limit with RAEVWD and All Natural)
iPreloadSizeLimit: MB:
26214400 =25
33554432 =32
52428800 =50
78643200 =75
104857600 =100
131072000 =125
134217728 =128
268435456 =256


No, I took the default and muliplied it by 3... but I typed the default wrong into my calculator. :rofl: Thanks for pointing that out. Didn't seem to make much difference anyway!

I just increased it though. My earlier report with the bad stutter and having to ease up on the key was with the default settings. Now if it performs worse, I guess I'll be setting it back to the default!
User avatar
Shaylee Shaw
 
Posts: 3457
Joined: Wed Feb 21, 2007 8:55 pm

Post » Tue Mar 08, 2011 10:10 pm

I'm just posting the memory profilings I have done with my system using TBBMM and FastMM for the moment. I'm posting here to see if others are experiencing a different performance in their system using the same heap algos. I'll also be updating this after profiling with SimpleHeap1 and ThreadHeap2 later.

My system:
P4 3.0 GHz HT
1 GB DDR-400 Dual Channel

Now my system is ancient by today's standard, but I believe it is where little performance improvements make the difference and is most noticeable. Also, I would note that my Oblivion settings have remained in the default except for changes in uGridDistantCount=12 / uGridDistantTreeRange=6, and tweaking various other threading-related settings.

TBBMM v3.2010.1215:
Spoiler
Memory Performance: 917 k ops, 276 M ticks, 1 worst ms, 101 avg nsMemory Performance: 1 M ops, 550 M ticks, 1 worst ms, 93 avg nsMemory Performance: 3 M ops, 837 M ticks, 1 worst ms, 93 avg nsMemory Performance: 3 M ops, 1 B ticks, 1 worst ms, 96 avg nsMemory Performance: 4 M ops, 1 B ticks, 1 worst ms, 102 avg nsMemory Performance: 5 M ops, 1 B ticks, 2 worst ms, 106 avg nsMemory Performance: 6 M ops, 1 B ticks, 2 worst ms, 102 avg nsMemory Performance: 7 M ops, 2 B ticks, 2 worst ms, 99 avg nsMemory Performance: 8 M ops, 2 B ticks, 2 worst ms, 96 avg nsMemory Performance: 9 M ops, 2 B ticks, 2 worst ms, 99 avg nsMemory Performance: 9 M ops, 2 B ticks, 2 worst ms, 106 avg nsMemory Performance: 9 M ops, 3 B ticks, 2 worst ms, 114 avg nsMemory Performance: 9 M ops, 3 B ticks, 2 worst ms, 119 avg nsMemory Performance: 10 M ops, 3 B ticks, 2 worst ms, 122 avg nsMemory Performance: 10 M ops, 4 B ticks, 2 worst ms, 125 avg nsMemory Performance: 11 M ops, 4 B ticks, 2 worst ms, 125 avg nsMemory Performance: 12 M ops, 4 B ticks, 2 worst ms, 122 avg nsMemory Performance: 13 M ops, 4 B ticks, 2 worst ms, 126 avg nsMemory Performance: 13 M ops, 5 B ticks, 2 worst ms, 132 avg nsMemory Performance: 13 M ops, 5 B ticks, 2 worst ms, 133 avg nsMemory Performance: 14 M ops, 5 B ticks, 2 worst ms, 132 avg nsMemory Performance: 15 M ops, 5 B ticks, 2 worst ms, 129 avg nsMemory Performance: 16 M ops, 6 B ticks, 2 worst ms, 126 avg nsMemory Performance: 17 M ops, 6 B ticks, 2 worst ms, 124 avg nsMemory Performance: 18 M ops, 6 B ticks, 2 worst ms, 121 avg nsMemory Performance: 19 M ops, 6 B ticks, 2 worst ms, 119 avg nsMemory Performance: 20 M ops, 7 B ticks, 2 worst ms, 116 avg nsMemory Performance: 21 M ops, 7 B ticks, 2 worst ms, 115 avg nsMemory Performance: 22 M ops, 7 B ticks, 2 worst ms, 115 avg nsMemory Performance: 23 M ops, 8 B ticks, 2 worst ms, 115 avg nsMemory Performance: 24 M ops, 8 B ticks, 2 worst ms, 112 avg nsMemory Performance: 25 M ops, 8 B ticks, 5 worst ms, 113 avg nsMemory Performance: 26 M ops, 8 B ticks, 5 worst ms, 113 avg nsMemory Performance: 27 M ops, 9 B ticks, 5 worst ms, 112 avg nsMemory Performance: 28 M ops, 9 B ticks, 5 worst ms, 112 avg nsMemory Performance: 29 M ops, 9 B ticks, 5 worst ms, 111 avg nsMemory Performance: 29 M ops, 9 B ticks, 5 worst ms, 111 avg nsMemory Performance: 30 M ops, 10 B ticks, 5 worst ms, 111 avg nsMemory Performance: 31 M ops, 10 B ticks, 5 worst ms, 110 avg nsMemory Performance: 32 M ops, 10 B ticks, 5 worst ms, 109 avg nsMemory Performance: 33 M ops, 11 B ticks, 15 worst ms, 110 avg nsMemory Performance: 34 M ops, 11 B ticks, 15 worst ms, 109 avg nsMemory Performance: 35 M ops, 11 B ticks, 15 worst ms, 109 avg nsMemory Performance: 36 M ops, 11 B ticks, 15 worst ms, 109 avg nsMemory Performance: 37 M ops, 12 B ticks, 15 worst ms, 108 avg nsMemory Performance: 38 M ops, 12 B ticks, 15 worst ms, 107 avg nsMemory Performance: 39 M ops, 12 B ticks, 15 worst ms, 107 avg nsMemory Performance: 40 M ops, 12 B ticks, 15 worst ms, 107 avg nsMemory Performance: 41 M ops, 13 B ticks, 15 worst ms, 106 avg nsMemory Performance: 42 M ops, 13 B ticks, 15 worst ms, 106 avg nsMemory Performance: 43 M ops, 13 B ticks, 15 worst ms, 106 avg nsMemory Performance: 44 M ops, 13 B ticks, 15 worst ms, 106 avg nsMemory Performance: 45 M ops, 14 B ticks, 15 worst ms, 105 avg nsMemory Performance: 46 M ops, 14 B ticks, 15 worst ms, 105 avg nsMemory Performance: 46 M ops, 14 B ticks, 15 worst ms, 105 avg nsMemory Performance: 47 M ops, 15 B ticks, 15 worst ms, 105 avg nsMemory Performance: 48 M ops, 15 B ticks, 15 worst ms, 105 avg nsMemory Performance: 49 M ops, 15 B ticks, 15 worst ms, 104 avg nsMemory Performance: 50 M ops, 15 B ticks, 15 worst ms, 104 avg nsMemory Performance: 52 M ops, 16 B ticks, 15 worst ms, 103 avg nsMemory Performance: 52 M ops, 16 B ticks, 17 worst ms, 104 avg nsMemory Performance: 53 M ops, 16 B ticks, 17 worst ms, 104 avg nsMemory Performance: 54 M ops, 16 B ticks, 17 worst ms, 104 avg nsMemory Performance: 55 M ops, 17 B ticks, 17 worst ms, 104 avg nsMemory Performance: 56 M ops, 17 B ticks, 17 worst ms, 103 avg nsMemory Performance: 57 M ops, 17 B ticks, 17 worst ms, 104 avg nsMemory Performance: 57 M ops, 18 B ticks, 17 worst ms, 104 avg nsMemory Performance: 58 M ops, 18 B ticks, 17 worst ms, 103 avg nsMemory Performance: 59 M ops, 18 B ticks, 17 worst ms, 103 avg nsMemory Performance: 60 M ops, 18 B ticks, 17 worst ms, 103 avg nsMemory Performance: 61 M ops, 19 B ticks, 17 worst ms, 103 avg nsMemory Performance: 62 M ops, 19 B ticks, 17 worst ms, 103 avg nsMemory Performance: 63 M ops, 19 B ticks, 17 worst ms, 103 avg nsMemory Performance: 64 M ops, 19 B ticks, 17 worst ms, 102 avg nsMemory Performance: 65 M ops, 20 B ticks, 17 worst ms, 102 avg nsMemory Performance: 66 M ops, 20 B ticks, 17 worst ms, 103 avg nsMemory Performance: 66 M ops, 20 B ticks, 27 worst ms, 104 avg nsMemory Performance: 67 M ops, 20 B ticks, 27 worst ms, 104 avg nsMemory Performance: 67 M ops, 21 B ticks, 27 worst ms, 104 avg nsMemory Performance: 68 M ops, 21 B ticks, 27 worst ms, 104 avg ns

FastMM v4.97.0.183:
Spoiler
Memory Performance: 1 M ops, 291 M ticks, 0 worst ms, 83 avg nsMemory Performance: 2 M ops, 587 M ticks, 0 worst ms, 83 avg nsMemory Performance: 3 M ops, 838 M ticks, 2 worst ms, 89 avg nsMemory Performance: 4 M ops, 1 B ticks, 2 worst ms, 88 avg nsMemory Performance: 4 M ops, 1 B ticks, 11 worst ms, 92 avg nsMemory Performance: 5 M ops, 1 B ticks, 11 worst ms, 96 avg nsMemory Performance: 6 M ops, 1 B ticks, 11 worst ms, 98 avg nsMemory Performance: 7 M ops, 2 B ticks, 11 worst ms, 103 avg nsMemory Performance: 7 M ops, 2 B ticks, 11 worst ms, 108 avg nsMemory Performance: 8 M ops, 2 B ticks, 11 worst ms, 107 avg nsMemory Performance: 9 M ops, 2 B ticks, 11 worst ms, 107 avg nsMemory Performance: 10 M ops, 3 B ticks, 11 worst ms, 102 avg nsMemory Performance: 11 M ops, 3 B ticks, 11 worst ms, 98 avg nsMemory Performance: 13 M ops, 3 B ticks, 11 worst ms, 95 avg nsMemory Performance: 14 M ops, 4 B ticks, 11 worst ms, 92 avg nsMemory Performance: 15 M ops, 4 B ticks, 11 worst ms, 91 avg nsMemory Performance: 17 M ops, 4 B ticks, 11 worst ms, 89 avg nsMemory Performance: 18 M ops, 4 B ticks, 11 worst ms, 88 avg nsMemory Performance: 19 M ops, 5 B ticks, 11 worst ms, 87 avg nsMemory Performance: 20 M ops, 5 B ticks, 11 worst ms, 87 avg nsMemory Performance: 21 M ops, 5 B ticks, 11 worst ms, 87 avg nsMemory Performance: 22 M ops, 5 B ticks, 11 worst ms, 87 avg nsMemory Performance: 23 M ops, 6 B ticks, 11 worst ms, 86 avg nsMemory Performance: 25 M ops, 6 B ticks, 11 worst ms, 85 avg nsMemory Performance: 26 M ops, 6 B ticks, 11 worst ms, 84 avg nsMemory Performance: 28 M ops, 7 B ticks, 11 worst ms, 83 avg nsMemory Performance: 29 M ops, 7 B ticks, 11 worst ms, 82 avg nsMemory Performance: 30 M ops, 7 B ticks, 11 worst ms, 82 avg nsMemory Performance: 31 M ops, 7 B ticks, 11 worst ms, 82 avg nsMemory Performance: 33 M ops, 8 B ticks, 11 worst ms, 81 avg nsMemory Performance: 34 M ops, 8 B ticks, 11 worst ms, 81 avg nsMemory Performance: 35 M ops, 8 B ticks, 11 worst ms, 81 avg nsMemory Performance: 36 M ops, 8 B ticks, 11 worst ms, 80 avg nsMemory Performance: 37 M ops, 9 B ticks, 11 worst ms, 80 avg nsMemory Performance: 39 M ops, 9 B ticks, 11 worst ms, 80 avg nsMemory Performance: 40 M ops, 9 B ticks, 11 worst ms, 80 avg nsMemory Performance: 41 M ops, 9 B ticks, 11 worst ms, 80 avg nsMemory Performance: 42 M ops, 10 B ticks, 11 worst ms, 80 avg nsMemory Performance: 43 M ops, 10 B ticks, 11 worst ms, 80 avg nsMemory Performance: 45 M ops, 10 B ticks, 11 worst ms, 79 avg nsMemory Performance: 46 M ops, 11 B ticks, 11 worst ms, 79 avg nsMemory Performance: 47 M ops, 11 B ticks, 11 worst ms, 79 avg nsMemory Performance: 49 M ops, 11 B ticks, 11 worst ms, 78 avg nsMemory Performance: 50 M ops, 11 B ticks, 11 worst ms, 79 avg nsMemory Performance: 51 M ops, 12 B ticks, 11 worst ms, 79 avg nsMemory Performance: 52 M ops, 12 B ticks, 11 worst ms, 79 avg nsMemory Performance: 52 M ops, 12 B ticks, 11 worst ms, 80 avg nsMemory Performance: 53 M ops, 12 B ticks, 11 worst ms, 80 avg nsMemory Performance: 54 M ops, 13 B ticks, 11 worst ms, 80 avg nsMemory Performance: 55 M ops, 13 B ticks, 11 worst ms, 80 avg nsMemory Performance: 57 M ops, 13 B ticks, 11 worst ms, 80 avg nsMemory Performance: 58 M ops, 13 B ticks, 11 worst ms, 80 avg nsMemory Performance: 59 M ops, 14 B ticks, 11 worst ms, 80 avg nsMemory Performance: 60 M ops, 14 B ticks, 11 worst ms, 79 avg nsMemory Performance: 62 M ops, 14 B ticks, 11 worst ms, 79 avg nsMemory Performance: 63 M ops, 15 B ticks, 11 worst ms, 79 avg nsMemory Performance: 64 M ops, 15 B ticks, 11 worst ms, 79 avg nsMemory Performance: 65 M ops, 15 B ticks, 11 worst ms, 80 avg nsMemory Performance: 66 M ops, 15 B ticks, 11 worst ms, 80 avg nsMemory Performance: 67 M ops, 16 B ticks, 11 worst ms, 80 avg nsMemory Performance: 68 M ops, 16 B ticks, 11 worst ms, 79 avg nsMemory Performance: 69 M ops, 16 B ticks, 11 worst ms, 79 avg nsMemory Performance: 71 M ops, 16 B ticks, 11 worst ms, 79 avg nsMemory Performance: 72 M ops, 17 B ticks, 11 worst ms, 79 avg nsMemory Performance: 73 M ops, 17 B ticks, 11 worst ms, 79 avg nsMemory Performance: 74 M ops, 17 B ticks, 11 worst ms, 79 avg nsMemory Performance: 75 M ops, 18 B ticks, 11 worst ms, 80 avg nsMemory Performance: 76 M ops, 18 B ticks, 11 worst ms, 80 avg nsMemory Performance: 77 M ops, 18 B ticks, 11 worst ms, 80 avg nsMemory Performance: 78 M ops, 18 B ticks, 11 worst ms, 80 avg nsMemory Performance: 79 M ops, 19 B ticks, 11 worst ms, 80 avg nsMemory Performance: 80 M ops, 19 B ticks, 11 worst ms, 80 avg nsMemory Performance: 82 M ops, 19 B ticks, 11 worst ms, 80 avg nsMemory Performance: 83 M ops, 19 B ticks, 11 worst ms, 79 avg nsMemory Performance: 84 M ops, 20 B ticks, 11 worst ms, 80 avg nsMemory Performance: 85 M ops, 20 B ticks, 11 worst ms, 80 avg nsMemory Performance: 85 M ops, 20 B ticks, 11 worst ms, 80 avg nsMemory Performance: 87 M ops, 20 B ticks, 11 worst ms, 80 avg nsMemory Performance: 87 M ops, 21 B ticks, 11 worst ms, 81 avg nsMemory Performance: 88 M ops, 21 B ticks, 11 worst ms, 81 avg nsMemory Performance: 89 M ops, 21 B ticks, 11 worst ms, 81 avg nsMemory Performance: 90 M ops, 22 B ticks, 11 worst ms, 81 avg nsMemory Performance: 91 M ops, 22 B ticks, 11 worst ms, 81 avg nsMemory Performance: 92 M ops, 22 B ticks, 11 worst ms, 81 avg nsMemory Performance: 93 M ops, 22 B ticks, 11 worst ms, 82 avg nsMemory Performance: 94 M ops, 23 B ticks, 11 worst ms, 81 avg nsMemory Performance: 95 M ops, 23 B ticks, 11 worst ms, 81 avg nsMemory Performance: 96 M ops, 23 B ticks, 11 worst ms, 81 avg nsMemory Performance: 98 M ops, 23 B ticks, 11 worst ms, 81 avg nsMemory Performance: 98 M ops, 24 B ticks, 11 worst ms, 82 avg nsMemory Performance: 99 M ops, 24 B ticks, 11 worst ms, 82 avg nsMemory Performance: 100 M ops, 24 B ticks, 11 worst ms, 82 avg nsMemory Performance: 101 M ops, 24 B ticks, 11 worst ms, 82 avg nsMemory Performance: 102 M ops, 25 B ticks, 11 worst ms, 82 avg nsMemory Performance: 103 M ops, 25 B ticks, 11 worst ms, 82 avg nsMemory Performance: 104 M ops, 25 B ticks, 11 worst ms, 82 avg nsMemory Performance: 105 M ops, 26 B ticks, 11 worst ms, 82 avg nsMemory Performance: 106 M ops, 26 B ticks, 11 worst ms, 82 avg nsMemory Performance: 107 M ops, 26 B ticks, 11 worst ms, 82 avg nsMemory Performance: 109 M ops, 26 B ticks, 11 worst ms, 82 avg nsMemory Performance: 110 M ops, 27 B ticks, 11 worst ms, 82 avg nsMemory Performance: 111 M ops, 27 B ticks, 11 worst ms, 82 avg nsMemory Performance: 112 M ops, 27 B ticks, 11 worst ms, 82 avg nsMemory Performance: 113 M ops, 27 B ticks, 11 worst ms, 82 avg nsMemory Performance: 114 M ops, 28 B ticks, 11 worst ms, 82 avg nsMemory Performance: 115 M ops, 28 B ticks, 11 worst ms, 82 avg nsMemory Performance: 116 M ops, 28 B ticks, 11 worst ms, 82 avg nsMemory Performance: 117 M ops, 29 B ticks, 11 worst ms, 82 avg nsMemory Performance: 118 M ops, 29 B ticks, 11 worst ms, 82 avg nsMemory Performance: 119 M ops, 29 B ticks, 11 worst ms, 83 avg nsMemory Performance: 119 M ops, 29 B ticks, 11 worst ms, 83 avg nsMemory Performance: 120 M ops, 30 B ticks, 11 worst ms, 83 avg nsMemory Performance: 121 M ops, 30 B ticks, 11 worst ms, 83 avg nsMemory Performance: 122 M ops, 30 B ticks, 11 worst ms, 83 avg nsMemory Performance: 123 M ops, 30 B ticks, 11 worst ms, 83 avg nsMemory Performance: 123 M ops, 31 B ticks, 11 worst ms, 84 avg nsMemory Performance: 125 M ops, 31 B ticks, 11 worst ms, 84 avg nsMemory Performance: 126 M ops, 31 B ticks, 11 worst ms, 84 avg nsMemory Performance: 127 M ops, 31 B ticks, 11 worst ms, 84 avg nsMemory Performance: 128 M ops, 32 B ticks, 11 worst ms, 83 avg nsMemory Performance: 129 M ops, 32 B ticks, 11 worst ms, 84 avg nsMemory Performance: 130 M ops, 32 B ticks, 11 worst ms, 83 avg nsMemory Performance: 132 M ops, 33 B ticks, 11 worst ms, 83 avg nsMemory Performance: 133 M ops, 33 B ticks, 11 worst ms, 83 avg nsMemory Performance: 134 M ops, 33 B ticks, 11 worst ms, 83 avg nsMemory Performance: 135 M ops, 33 B ticks, 11 worst ms, 83 avg nsMemory Performance: 136 M ops, 34 B ticks, 11 worst ms, 84 avg nsMemory Performance: 136 M ops, 34 B ticks, 19 worst ms, 84 avg nsMemory Performance: 136 M ops, 34 B ticks, 19 worst ms, 84 avg nsMemory Performance: 138 M ops, 34 B ticks, 19 worst ms, 84 avg ns

I might be wrong interpreting the log, but it would seem that FastMM is performing better than TBBMM at least in my system, especially if considering the {worst ms} and {avg ns} statistics.

ThreadHeap2 (OSR 4.1.19):
Spoiler
Memory Performance: 786 k ops, 273 M ticks, 0 worst ms, 116 avg nsMemory Performance: 1 M ops, 565 M ticks, 0 worst ms, 111 avg nsMemory Performance: 2 M ops, 817 M ticks, 0 worst ms, 116 avg nsMemory Performance: 3 M ops, 1 B ticks, 0 worst ms, 115 avg nsMemory Performance: 3 M ops, 1 B ticks, 1 worst ms, 121 avg nsMemory Performance: 4 M ops, 1 B ticks, 1 worst ms, 123 avg nsMemory Performance: 5 M ops, 1 B ticks, 1 worst ms, 118 avg nsMemory Performance: 6 M ops, 2 B ticks, 1 worst ms, 115 avg nsMemory Performance: 6 M ops, 2 B ticks, 1 worst ms, 120 avg nsMemory Performance: 7 M ops, 2 B ticks, 1 worst ms, 129 avg nsMemory Performance: 7 M ops, 2 B ticks, 1 worst ms, 133 avg nsMemory Performance: 7 M ops, 3 B ticks, 1 worst ms, 137 avg nsMemory Performance: 8 M ops, 3 B ticks, 1 worst ms, 133 avg nsMemory Performance: 9 M ops, 3 B ticks, 1 worst ms, 132 avg nsMemory Performance: 10 M ops, 4 B ticks, 1 worst ms, 134 avg nsMemory Performance: 10 M ops, 4 B ticks, 1 worst ms, 132 avg nsMemory Performance: 11 M ops, 4 B ticks, 1 worst ms, 131 avg nsMemory Performance: 12 M ops, 4 B ticks, 1 worst ms, 130 avg nsMemory Performance: 13 M ops, 5 B ticks, 1 worst ms, 129 avg nsMemory Performance: 14 M ops, 5 B ticks, 1 worst ms, 126 avg nsMemory Performance: 15 M ops, 5 B ticks, 1 worst ms, 125 avg nsMemory Performance: 15 M ops, 5 B ticks, 1 worst ms, 126 avg nsMemory Performance: 16 M ops, 6 B ticks, 1 worst ms, 126 avg nsMemory Performance: 17 M ops, 6 B ticks, 1 worst ms, 126 avg nsMemory Performance: 17 M ops, 6 B ticks, 1 worst ms, 125 avg nsMemory Performance: 19 M ops, 7 B ticks, 1 worst ms, 123 avg nsMemory Performance: 19 M ops, 7 B ticks, 1 worst ms, 122 avg nsMemory Performance: 20 M ops, 7 B ticks, 1 worst ms, 122 avg nsMemory Performance: 21 M ops, 7 B ticks, 1 worst ms, 123 avg nsMemory Performance: 21 M ops, 8 B ticks, 1 worst ms, 125 avg nsMemory Performance: 22 M ops, 8 B ticks, 1 worst ms, 124 avg nsMemory Performance: 23 M ops, 8 B ticks, 1 worst ms, 123 avg nsMemory Performance: 23 M ops, 8 B ticks, 1 worst ms, 123 avg nsMemory Performance: 24 M ops, 9 B ticks, 1 worst ms, 123 avg nsMemory Performance: 25 M ops, 9 B ticks, 1 worst ms, 123 avg nsMemory Performance: 26 M ops, 9 B ticks, 1 worst ms, 123 avg nsMemory Performance: 27 M ops, 9 B ticks, 1 worst ms, 122 avg nsMemory Performance: 28 M ops, 10 B ticks, 1 worst ms, 121 avg nsMemory Performance: 28 M ops, 10 B ticks, 1 worst ms, 121 avg nsMemory Performance: 29 M ops, 10 B ticks, 1 worst ms, 121 avg nsMemory Performance: 30 M ops, 11 B ticks, 1 worst ms, 122 avg nsMemory Performance: 30 M ops, 11 B ticks, 1 worst ms, 125 avg nsMemory Performance: 30 M ops, 11 B ticks, 1 worst ms, 126 avg nsMemory Performance: 31 M ops, 11 B ticks, 1 worst ms, 127 avg nsMemory Performance: 31 M ops, 12 B ticks, 1 worst ms, 128 avg nsMemory Performance: 31 M ops, 12 B ticks, 1 worst ms, 129 avg nsMemory Performance: 32 M ops, 12 B ticks, 1 worst ms, 129 avg nsMemory Performance: 33 M ops, 12 B ticks, 3 worst ms, 130 avg nsMemory Performance: 33 M ops, 13 B ticks, 3 worst ms, 129 avg nsMemory Performance: 34 M ops, 13 B ticks, 3 worst ms, 128 avg nsMemory Performance: 35 M ops, 13 B ticks, 3 worst ms, 127 avg nsMemory Performance: 36 M ops, 13 B ticks, 3 worst ms, 128 avg nsMemory Performance: 37 M ops, 14 B ticks, 3 worst ms, 128 avg nsMemory Performance: 37 M ops, 14 B ticks, 3 worst ms, 129 avg nsMemory Performance: 37 M ops, 14 B ticks, 29 worst ms, 131 avg nsMemory Performance: 38 M ops, 15 B ticks, 29 worst ms, 130 avg nsMemory Performance: 39 M ops, 15 B ticks, 29 worst ms, 129 avg nsMemory Performance: 40 M ops, 15 B ticks, 29 worst ms, 130 avg nsMemory Performance: 41 M ops, 15 B ticks, 29 worst ms, 129 avg nsMemory Performance: 41 M ops, 16 B ticks, 29 worst ms, 129 avg nsMemory Performance: 41 M ops, 16 B ticks, 29 worst ms, 131 avg nsMemory Performance: 42 M ops, 16 B ticks, 29 worst ms, 131 avg nsMemory Performance: 43 M ops, 16 B ticks, 29 worst ms, 131 avg nsMemory Performance: 43 M ops, 17 B ticks, 29 worst ms, 131 avg nsMemory Performance: 44 M ops, 17 B ticks, 29 worst ms, 132 avg nsMemory Performance: 44 M ops, 17 B ticks, 29 worst ms, 132 avg nsMemory Performance: 45 M ops, 18 B ticks, 29 worst ms, 132 avg nsMemory Performance: 46 M ops, 18 B ticks, 29 worst ms, 132 avg nsMemory Performance: 46 M ops, 18 B ticks, 29 worst ms, 132 avg nsMemory Performance: 47 M ops, 18 B ticks, 29 worst ms, 132 avg nsMemory Performance: 48 M ops, 19 B ticks, 29 worst ms, 131 avg nsMemory Performance: 49 M ops, 19 B ticks, 29 worst ms, 130 avg nsMemory Performance: 50 M ops, 19 B ticks, 29 worst ms, 130 avg nsMemory Performance: 51 M ops, 19 B ticks, 29 worst ms, 130 avg nsMemory Performance: 51 M ops, 20 B ticks, 29 worst ms, 130 avg nsMemory Performance: 52 M ops, 20 B ticks, 29 worst ms, 130 avg nsMemory Performance: 52 M ops, 20 B ticks, 29 worst ms, 131 avg nsMemory Performance: 53 M ops, 20 B ticks, 29 worst ms, 131 avg nsMemory Performance: 53 M ops, 21 B ticks, 29 worst ms, 131 avg nsMemory Performance: 54 M ops, 21 B ticks, 29 worst ms, 132 avg nsMemory Performance: 54 M ops, 21 B ticks, 29 worst ms, 133 avg nsMemory Performance: 54 M ops, 22 B ticks, 29 worst ms, 134 avg nsMemory Performance: 55 M ops, 22 B ticks, 29 worst ms, 135 avg nsMemory Performance: 55 M ops, 22 B ticks, 29 worst ms, 136 avg nsMemory Performance: 55 M ops, 22 B ticks, 29 worst ms, 136 avg nsMemory Performance: 56 M ops, 23 B ticks, 29 worst ms, 136 avg nsMemory Performance: 57 M ops, 23 B ticks, 29 worst ms, 136 avg nsMemory Performance: 58 M ops, 23 B ticks, 29 worst ms, 136 avg nsMemory Performance: 58 M ops, 23 B ticks, 29 worst ms, 136 avg nsMemory Performance: 59 M ops, 24 B ticks, 29 worst ms, 136 avg nsMemory Performance: 60 M ops, 24 B ticks, 29 worst ms, 136 avg nsMemory Performance: 60 M ops, 24 B ticks, 29 worst ms, 136 avg nsMemory Performance: 61 M ops, 25 B ticks, 29 worst ms, 136 avg nsMemory Performance: 61 M ops, 25 B ticks, 29 worst ms, 136 avg nsMemory Performance: 62 M ops, 25 B ticks, 29 worst ms, 136 avg nsMemory Performance: 63 M ops, 25 B ticks, 29 worst ms, 136 avg nsMemory Performance: 64 M ops, 26 B ticks, 29 worst ms, 136 avg nsMemory Performance: 65 M ops, 26 B ticks, 29 worst ms, 135 avg nsMemory Performance: 65 M ops, 26 B ticks, 29 worst ms, 135 avg nsMemory Performance: 66 M ops, 26 B ticks, 29 worst ms, 134 avg nsMemory Performance: 67 M ops, 27 B ticks, 29 worst ms, 134 avg nsMemory Performance: 68 M ops, 27 B ticks, 39 worst ms, 136 avg nsMemory Performance: 68 M ops, 28 B ticks, 39 worst ms, 136 avg nsMemory Performance: 68 M ops, 28 B ticks, 39 worst ms, 137 avg nsMemory Performance: 69 M ops, 28 B ticks, 39 worst ms, 137 avg nsMemory Performance: 69 M ops, 28 B ticks, 39 worst ms, 138 avg nsMemory Performance: 70 M ops, 29 B ticks, 39 worst ms, 138 avg nsMemory Performance: 70 M ops, 29 B ticks, 39 worst ms, 139 avg nsMemory Performance: 70 M ops, 29 B ticks, 39 worst ms, 139 avg nsMemory Performance: 71 M ops, 29 B ticks, 39 worst ms, 140 avg nsMemory Performance: 72 M ops, 30 B ticks, 39 worst ms, 139 avg nsMemory Performance: 72 M ops, 30 B ticks, 39 worst ms, 140 avg nsMemory Performance: 72 M ops, 30 B ticks, 39 worst ms, 140 avg nsMemory Performance: 73 M ops, 30 B ticks, 39 worst ms, 141 avg nsMemory Performance: 73 M ops, 31 B ticks, 39 worst ms, 141 avg nsMemory Performance: 74 M ops, 31 B ticks, 39 worst ms, 141 avg nsMemory Performance: 74 M ops, 31 B ticks, 39 worst ms, 141 avg nsMemory Performance: 75 M ops, 31 B ticks, 39 worst ms, 141 avg nsMemory Performance: 76 M ops, 32 B ticks, 39 worst ms, 141 avg nsMemory Performance: 76 M ops, 32 B ticks, 39 worst ms, 141 avg nsMemory Performance: 77 M ops, 32 B ticks, 39 worst ms, 141 avg nsMemory Performance: 78 M ops, 33 B ticks, 39 worst ms, 140 avg nsMemory Performance: 78 M ops, 33 B ticks, 39 worst ms, 141 avg nsMemory Performance: 79 M ops, 33 B ticks, 39 worst ms, 141 avg nsMemory Performance: 79 M ops, 33 B ticks, 39 worst ms, 142 avg nsMemory Performance: 80 M ops, 34 B ticks, 39 worst ms, 142 avg nsMemory Performance: 81 M ops, 34 B ticks, 39 worst ms, 141 avg nsMemory Performance: 82 M ops, 34 B ticks, 39 worst ms, 141 avg nsMemory Performance: 82 M ops, 34 B ticks, 39 worst ms, 141 avg nsMemory Performance: 83 M ops, 35 B ticks, 39 worst ms, 141 avg nsMemory Performance: 84 M ops, 35 B ticks, 39 worst ms, 141 avg nsMemory Performance: 84 M ops, 35 B ticks, 39 worst ms, 141 avg nsMemory Performance: 85 M ops, 36 B ticks, 39 worst ms, 140 avg nsMemory Performance: 86 M ops, 36 B ticks, 39 worst ms, 140 avg nsMemory Performance: 87 M ops, 36 B ticks, 39 worst ms, 140 avg nsMemory Performance: 87 M ops, 36 B ticks, 39 worst ms, 140 avg nsMemory Performance: 88 M ops, 37 B ticks, 39 worst ms, 139 avg nsMemory Performance: 89 M ops, 37 B ticks, 39 worst ms, 139 avg nsMemory Performance: 90 M ops, 37 B ticks, 39 worst ms, 139 avg nsMemory Performance: 90 M ops, 37 B ticks, 39 worst ms, 139 avg nsMemory Performance: 91 M ops, 38 B ticks, 39 worst ms, 139 avg nsMemory Performance: 92 M ops, 38 B ticks, 39 worst ms, 138 avg nsMemory Performance: 93 M ops, 38 B ticks, 39 worst ms, 138 avg nsMemory Performance: 94 M ops, 38 B ticks, 39 worst ms, 138 avg nsMemory Performance: 94 M ops, 39 B ticks, 39 worst ms, 138 avg nsMemory Performance: 95 M ops, 39 B ticks, 39 worst ms, 138 avg nsMemory Performance: 96 M ops, 39 B ticks, 39 worst ms, 137 avg nsMemory Performance: 97 M ops, 40 B ticks, 39 worst ms, 137 avg nsMemory Performance: 98 M ops, 40 B ticks, 39 worst ms, 137 avg nsMemory Performance: 98 M ops, 40 B ticks, 39 worst ms, 137 avg nsMemory Performance: 99 M ops, 40 B ticks, 39 worst ms, 137 avg nsMemory Performance: 100 M ops, 41 B ticks, 39 worst ms, 137 avg nsMemory Performance: 101 M ops, 41 B ticks, 39 worst ms, 136 avg nsMemory Performance: 101 M ops, 41 B ticks, 39 worst ms, 136 avg nsMemory Performance: 102 M ops, 41 B ticks, 39 worst ms, 136 avg nsMemory Performance: 103 M ops, 42 B ticks, 39 worst ms, 136 avg nsMemory Performance: 103 M ops, 42 B ticks, 39 worst ms, 136 avg nsMemory Performance: 104 M ops, 42 B ticks, 39 worst ms, 136 avg nsMemory Performance: 105 M ops, 43 B ticks, 39 worst ms, 136 avg nsMemory Performance: 106 M ops, 43 B ticks, 39 worst ms, 136 avg nsMemory Performance: 106 M ops, 43 B ticks, 39 worst ms, 136 avg nsMemory Performance: 107 M ops, 43 B ticks, 39 worst ms, 136 avg nsMemory Performance: 107 M ops, 44 B ticks, 39 worst ms, 137 avg nsMemory Performance: 107 M ops, 44 B ticks, 39 worst ms, 137 avg nsMemory Performance: 108 M ops, 44 B ticks, 39 worst ms, 138 avg nsMemory Performance: 108 M ops, 45 B ticks, 39 worst ms, 139 avg nsMemory Performance: 109 M ops, 45 B ticks, 39 worst ms, 139 avg nsMemory Performance: 109 M ops, 45 B ticks, 39 worst ms, 139 avg nsMemory Performance: 110 M ops, 45 B ticks, 39 worst ms, 139 avg nsMemory Performance: 110 M ops, 46 B ticks, 39 worst ms, 139 avg nsMemory Performance: 111 M ops, 46 B ticks, 39 worst ms, 139 avg nsMemory Performance: 112 M ops, 46 B ticks, 39 worst ms, 139 avg nsMemory Performance: 112 M ops, 47 B ticks, 39 worst ms, 139 avg nsMemory Performance: 113 M ops, 47 B ticks, 39 worst ms, 139 avg nsMemory Performance: 113 M ops, 47 B ticks, 39 worst ms, 140 avg nsMemory Performance: 114 M ops, 47 B ticks, 39 worst ms, 140 avg nsMemory Performance: 114 M ops, 48 B ticks, 39 worst ms, 140 avg nsMemory Performance: 115 M ops, 48 B ticks, 39 worst ms, 140 avg nsMemory Performance: 115 M ops, 48 B ticks, 39 worst ms, 140 avg nsMemory Performance: 116 M ops, 48 B ticks, 39 worst ms, 140 avg nsMemory Performance: 117 M ops, 49 B ticks, 39 worst ms, 140 avg nsMemory Performance: 117 M ops, 49 B ticks, 39 worst ms, 141 avg nsMemory Performance: 117 M ops, 49 B ticks, 39 worst ms, 141 avg nsMemory Performance: 117 M ops, 49 B ticks, 39 worst ms, 141 avg nsMemory Performance: 118 M ops, 50 B ticks, 39 worst ms, 142 avg nsMemory Performance: 118 M ops, 50 B ticks, 39 worst ms, 142 avg nsMemory Performance: 119 M ops, 50 B ticks, 39 worst ms, 142 avg nsMemory Performance: 119 M ops, 51 B ticks, 39 worst ms, 142 avg nsMemory Performance: 120 M ops, 51 B ticks, 39 worst ms, 142 avg nsMemory Performance: 120 M ops, 51 B ticks, 39 worst ms, 142 avg ns

SimpleHeap1 (OSR 4.1.19):
Spoiler
Memory Performance: 524 k ops, 311 M ticks, 2 worst ms, 198 avg nsMemory Performance: 1 M ops, 611 M ticks, 3 worst ms, 195 avg nsMemory Performance: 1 M ops, 816 M ticks, 3 worst ms, 189 avg nsMemory Performance: 1 M ops, 1 B ticks, 3 worst ms, 184 avg nsMemory Performance: 2 M ops, 1 B ticks, 3 worst ms, 182 avg nsMemory Performance: 3 M ops, 1 B ticks, 3 worst ms, 181 avg nsMemory Performance: 3 M ops, 1 B ticks, 3 worst ms, 181 avg nsMemory Performance: 3 M ops, 2 B ticks, 3 worst ms, 196 avg nsMemory Performance: 3 M ops, 2 B ticks, 4 worst ms, 225 avg nsMemory Performance: 4 M ops, 2 B ticks, 4 worst ms, 229 avg nsMemory Performance: 4 M ops, 2 B ticks, 4 worst ms, 230 avg nsMemory Performance: 4 M ops, 3 B ticks, 4 worst ms, 219 avg nsMemory Performance: 5 M ops, 3 B ticks, 4 worst ms, 217 avg nsMemory Performance: 6 M ops, 3 B ticks, 4 worst ms, 211 avg nsMemory Performance: 6 M ops, 4 B ticks, 5 worst ms, 233 avg nsMemory Performance: 6 M ops, 4 B ticks, 5 worst ms, 250 avg nsMemory Performance: 6 M ops, 5 B ticks, 5 worst ms, 255 avg nsMemory Performance: 6 M ops, 5 B ticks, 5 worst ms, 263 avg nsMemory Performance: 6 M ops, 5 B ticks, 5 worst ms, 272 avg nsMemory Performance: 7 M ops, 6 B ticks, 5 worst ms, 285 avg nsMemory Performance: 7 M ops, 6 B ticks, 5 worst ms, 295 avg nsMemory Performance: 7 M ops, 6 B ticks, 5 worst ms, 294 avg nsMemory Performance: 7 M ops, 6 B ticks, 5 worst ms, 283 avg nsMemory Performance: 8 M ops, 7 B ticks, 5 worst ms, 283 avg nsMemory Performance: 8 M ops, 7 B ticks, 5 worst ms, 281 avg nsMemory Performance: 9 M ops, 7 B ticks, 5 worst ms, 278 avg nsMemory Performance: 9 M ops, 7 B ticks, 5 worst ms, 272 avg nsMemory Performance: 9 M ops, 8 B ticks, 5 worst ms, 284 avg nsMemory Performance: 10 M ops, 8 B ticks, 5 worst ms, 289 avg nsMemory Performance: 10 M ops, 8 B ticks, 5 worst ms, 293 avg nsMemory Performance: 10 M ops, 9 B ticks, 5 worst ms, 298 avg nsMemory Performance: 10 M ops, 9 B ticks, 5 worst ms, 306 avg nsMemory Performance: 10 M ops, 9 B ticks, 5 worst ms, 313 avg nsMemory Performance: 10 M ops, 10 B ticks, 5 worst ms, 313 avg nsMemory Performance: 11 M ops, 10 B ticks, 5 worst ms, 314 avg nsMemory Performance: 11 M ops, 10 B ticks, 5 worst ms, 318 avg nsMemory Performance: 11 M ops, 11 B ticks, 5 worst ms, 331 avg nsMemory Performance: 11 M ops, 11 B ticks, 5 worst ms, 341 avg nsMemory Performance: 11 M ops, 12 B ticks, 5 worst ms, 340 avg nsMemory Performance: 12 M ops, 12 B ticks, 5 worst ms, 342 avg nsMemory Performance: 12 M ops, 12 B ticks, 5 worst ms, 346 avg nsMemory Performance: 12 M ops, 13 B ticks, 5 worst ms, 356 avg nsMemory Performance: 12 M ops, 13 B ticks, 5 worst ms, 355 avg nsMemory Performance: 13 M ops, 13 B ticks, 5 worst ms, 352 avg nsMemory Performance: 13 M ops, 13 B ticks, 5 worst ms, 343 avg nsMemory Performance: 14 M ops, 14 B ticks, 5 worst ms, 335 avg nsMemory Performance: 14 M ops, 14 B ticks, 5 worst ms, 332 avg nsMemory Performance: 14 M ops, 14 B ticks, 5 worst ms, 331 avg nsMemory Performance: 15 M ops, 15 B ticks, 5 worst ms, 326 avg nsMemory Performance: 15 M ops, 15 B ticks, 5 worst ms, 321 avg nsMemory Performance: 16 M ops, 15 B ticks, 5 worst ms, 321 avg nsMemory Performance: 16 M ops, 15 B ticks, 5 worst ms, 319 avg nsMemory Performance: 16 M ops, 16 B ticks, 6 worst ms, 319 avg nsMemory Performance: 17 M ops, 16 B ticks, 6 worst ms, 319 avg nsMemory Performance: 17 M ops, 16 B ticks, 6 worst ms, 313 avg nsMemory Performance: 18 M ops, 16 B ticks, 6 worst ms, 310 avg nsMemory Performance: 18 M ops, 17 B ticks, 6 worst ms, 309 avg nsMemory Performance: 18 M ops, 17 B ticks, 25 worst ms, 310 avg nsMemory Performance: 19 M ops, 17 B ticks, 25 worst ms, 309 avg nsMemory Performance: 19 M ops, 18 B ticks, 25 worst ms, 309 avg nsMemory Performance: 19 M ops, 18 B ticks, 25 worst ms, 308 avg nsMemory Performance: 20 M ops, 18 B ticks, 25 worst ms, 308 avg nsMemory Performance: 20 M ops, 18 B ticks, 25 worst ms, 309 avg nsMemory Performance: 20 M ops, 19 B ticks, 25 worst ms, 308 avg nsMemory Performance: 20 M ops, 19 B ticks, 25 worst ms, 308 avg nsMemory Performance: 21 M ops, 19 B ticks, 25 worst ms, 308 avg nsMemory Performance: 21 M ops, 19 B ticks, 25 worst ms, 310 avg nsMemory Performance: 21 M ops, 20 B ticks, 25 worst ms, 311 avg nsMemory Performance: 21 M ops, 20 B ticks, 25 worst ms, 310 avg nsMemory Performance: 22 M ops, 20 B ticks, 25 worst ms, 305 avg nsMemory Performance: 22 M ops, 20 B ticks, 25 worst ms, 307 avg nsMemory Performance: 23 M ops, 21 B ticks, 25 worst ms, 307 avg nsMemory Performance: 23 M ops, 21 B ticks, 25 worst ms, 310 avg nsMemory Performance: 23 M ops, 21 B ticks, 25 worst ms, 309 avg nsMemory Performance: 23 M ops, 22 B ticks, 25 worst ms, 309 avg nsMemory Performance: 24 M ops, 22 B ticks, 25 worst ms, 309 avg nsMemory Performance: 24 M ops, 22 B ticks, 25 worst ms, 309 avg nsMemory Performance: 24 M ops, 22 B ticks, 25 worst ms, 309 avg nsMemory Performance: 24 M ops, 23 B ticks, 25 worst ms, 308 avg nsMemory Performance: 25 M ops, 23 B ticks, 25 worst ms, 304 avg nsMemory Performance: 26 M ops, 23 B ticks, 25 worst ms, 301 avg nsMemory Performance: 26 M ops, 23 B ticks, 25 worst ms, 299 avg nsMemory Performance: 27 M ops, 24 B ticks, 25 worst ms, 297 avg nsMemory Performance: 27 M ops, 24 B ticks, 25 worst ms, 298 avg nsMemory Performance: 27 M ops, 25 B ticks, 34 worst ms, 302 avg nsMemory Performance: 27 M ops, 25 B ticks, 34 worst ms, 307 avg nsMemory Performance: 27 M ops, 25 B ticks, 34 worst ms, 309 avg nsMemory Performance: 27 M ops, 26 B ticks, 34 worst ms, 311 avg nsMemory Performance: 28 M ops, 26 B ticks, 34 worst ms, 311 avg nsMemory Performance: 28 M ops, 26 B ticks, 34 worst ms, 312 avg nsMemory Performance: 28 M ops, 27 B ticks, 34 worst ms, 318 avg nsMemory Performance: 28 M ops, 27 B ticks, 34 worst ms, 321 avg nsMemory Performance: 29 M ops, 27 B ticks, 34 worst ms, 320 avg ns


Just for fun, here's the Windows XP heap profile: :smile:
Spoiler
Memory Performance: 262 k ops, 379 M ticks, 1 worst ms, 484 avg nsMemory Performance: 524 k ops, 714 M ticks, 3 worst ms, 455 avg nsMemory Performance: 655 k ops, 912 M ticks, 3 worst ms, 465 avg nsMemory Performance: 917 k ops, 1 B ticks, 3 worst ms, 428 avg nsMemory Performance: 1 M ops, 1 B ticks, 3 worst ms, 416 avg nsMemory Performance: 1 M ops, 1 B ticks, 3 worst ms, 395 avg nsMemory Performance: 1 M ops, 1 B ticks, 6 worst ms, 399 avg nsMemory Performance: 1 M ops, 2 B ticks, 7 worst ms, 382 avg nsMemory Performance: 2 M ops, 2 B ticks, 7 worst ms, 379 avg nsMemory Performance: 2 M ops, 2 B ticks, 7 worst ms, 388 avg nsMemory Performance: 2 M ops, 2 B ticks, 7 worst ms, 378 avg nsMemory Performance: 2 M ops, 3 B ticks, 7 worst ms, 389 avg nsMemory Performance: 3 M ops, 3 B ticks, 7 worst ms, 382 avg nsMemory Performance: 3 M ops, 3 B ticks, 7 worst ms, 371 avg nsMemory Performance: 3 M ops, 4 B ticks, 7 worst ms, 414 avg nsMemory Performance: 3 M ops, 4 B ticks, 7 worst ms, 464 avg nsMemory Performance: 3 M ops, 5 B ticks, 7 worst ms, 510 avg nsMemory Performance: 3 M ops, 5 B ticks, 7 worst ms, 557 avg nsMemory Performance: 3 M ops, 6 B ticks, 7 worst ms, 604 avg nsMemory Performance: 3 M ops, 7 B ticks, 7 worst ms, 647 avg nsMemory Performance: 3 M ops, 7 B ticks, 7 worst ms, 691 avg nsMemory Performance: 3 M ops, 8 B ticks, 7 worst ms, 732 avg nsMemory Performance: 3 M ops, 8 B ticks, 7 worst ms, 773 avg nsMemory Performance: 3 M ops, 9 B ticks, 7 worst ms, 818 avg nsMemory Performance: 3 M ops, 9 B ticks, 7 worst ms, 864 avg nsMemory Performance: 3 M ops, 10 B ticks, 8 worst ms, 907 avg nsMemory Performance: 3 M ops, 10 B ticks, 8 worst ms, 952 avg nsMemory Performance: 3 M ops, 11 B ticks, 9 worst ms, 998 avg nsMemory Performance: 3 M ops, 11 B ticks, 9 worst ms, 1040 avg nsMemory Performance: 3 M ops, 12 B ticks, 9 worst ms, 1084 avg nsMemory Performance: 3 M ops, 13 B ticks, 9 worst ms, 1127 avg nsMemory Performance: 3 M ops, 13 B ticks, 9 worst ms, 1170 avg nsMemory Performance: 3 M ops, 14 B ticks, 9 worst ms, 1212 avg nsMemory Performance: 3 M ops, 14 B ticks, 9 worst ms, 1258 avg nsMemory Performance: 3 M ops, 15 B ticks, 9 worst ms, 1301 avg nsMemory Performance: 3 M ops, 15 B ticks, 9 worst ms, 1345 avg nsMemory Performance: 3 M ops, 16 B ticks, 9 worst ms, 1389 avg nsMemory Performance: 3 M ops, 16 B ticks, 9 worst ms, 1434 avg nsMemory Performance: 3 M ops, 17 B ticks, 9 worst ms, 1479 avg nsMemory Performance: 3 M ops, 17 B ticks, 16 worst ms, 1522 avg nsMemory Performance: 3 M ops, 18 B ticks, 16 worst ms, 1559 avg nsMemory Performance: 4 M ops, 19 B ticks, 16 worst ms, 1582 avg nsMemory Performance: 4 M ops, 19 B ticks, 16 worst ms, 1615 avg nsMemory Performance: 4 M ops, 20 B ticks, 16 worst ms, 1634 avg nsMemory Performance: 4 M ops, 20 B ticks, 16 worst ms, 1674 avg nsMemory Performance: 4 M ops, 21 B ticks, 16 worst ms, 1651 avg nsMemory Performance: 4 M ops, 21 B ticks, 16 worst ms, 1658 avg nsMemory Performance: 4 M ops, 22 B ticks, 16 worst ms, 1667 avg nsMemory Performance: 4 M ops, 22 B ticks, 16 worst ms, 1687 avg nsMemory Performance: 4 M ops, 22 B ticks, 16 worst ms, 1652 avg nsMemory Performance: 4 M ops, 23 B ticks, 16 worst ms, 1628 avg nsMemory Performance: 4 M ops, 23 B ticks, 16 worst ms, 1597 avg nsMemory Performance: 5 M ops, 23 B ticks, 16 worst ms, 1530 avg nsMemory Performance: 5 M ops, 24 B ticks, 16 worst ms, 1482 avg nsMemory Performance: 5 M ops, 24 B ticks, 16 worst ms, 1458 avg nsMemory Performance: 5 M ops, 24 B ticks, 16 worst ms, 1375 avg nsMemory Performance: 6 M ops, 25 B ticks, 16 worst ms, 1351 avg nsMemory Performance: 6 M ops, 25 B ticks, 16 worst ms, 1332 avg nsMemory Performance: 6 M ops, 25 B ticks, 16 worst ms, 1299 avg nsMemory Performance: 6 M ops, 26 B ticks, 16 worst ms, 1321 avg nsMemory Performance: 6 M ops, 26 B ticks, 16 worst ms, 1348 avg nsMemory Performance: 6 M ops, 27 B ticks, 16 worst ms, 1374 avg nsMemory Performance: 6 M ops, 27 B ticks, 16 worst ms, 1400 avg nsMemory Performance: 6 M ops, 28 B ticks, 16 worst ms, 1424 avg nsMemory Performance: 6 M ops, 28 B ticks, 16 worst ms, 1446 avg nsMemory Performance: 6 M ops, 29 B ticks, 16 worst ms, 1456 avg nsMemory Performance: 6 M ops, 30 B ticks, 16 worst ms, 1483 avg nsMemory Performance: 6 M ops, 30 B ticks, 16 worst ms, 1508 avg nsMemory Performance: 6 M ops, 31 B ticks, 16 worst ms, 1534 avg nsMemory Performance: 6 M ops, 31 B ticks, 16 worst ms, 1558 avg nsMemory Performance: 6 M ops, 32 B ticks, 16 worst ms, 1579 avg nsMemory Performance: 6 M ops, 32 B ticks, 16 worst ms, 1595 avg nsMemory Performance: 6 M ops, 33 B ticks, 16 worst ms, 1613 avg nsMemory Performance: 6 M ops, 33 B ticks, 16 worst ms, 1639 avg nsMemory Performance: 6 M ops, 34 B ticks, 16 worst ms, 1665 avg nsMemory Performance: 6 M ops, 35 B ticks, 16 worst ms, 1691 avg nsMemory Performance: 6 M ops, 35 B ticks, 16 worst ms, 1715 avg nsMemory Performance: 6 M ops, 36 B ticks, 16 worst ms, 1738 avg nsMemory Performance: 6 M ops, 36 B ticks, 16 worst ms, 1762 avg nsMemory Performance: 6 M ops, 37 B ticks, 16 worst ms, 1789 avg nsMemory Performance: 6 M ops, 37 B ticks, 16 worst ms, 1815 avg nsMemory Performance: 6 M ops, 38 B ticks, 16 worst ms, 1838 avg nsMemory Performance: 6 M ops, 38 B ticks, 16 worst ms, 1857 avg nsMemory Performance: 7 M ops, 39 B ticks, 18 worst ms, 1876 avg nsMemory Performance: 7 M ops, 40 B ticks, 18 worst ms, 1897 avg nsMemory Performance: 7 M ops, 40 B ticks, 18 worst ms, 1914 avg nsMemory Performance: 7 M ops, 41 B ticks, 18 worst ms, 1933 avg nsMemory Performance: 7 M ops, 41 B ticks, 18 worst ms, 1959 avg nsMemory Performance: 7 M ops, 42 B ticks, 18 worst ms, 1984 avg nsMemory Performance: 7 M ops, 42 B ticks, 18 worst ms, 2007 avg nsMemory Performance: 7 M ops, 43 B ticks, 18 worst ms, 2030 avg nsMemory Performance: 7 M ops, 43 B ticks, 18 worst ms, 2055 avg nsMemory Performance: 7 M ops, 44 B ticks, 18 worst ms, 2072 avg nsMemory Performance: 7 M ops, 44 B ticks, 18 worst ms, 2090 avg nsMemory Performance: 7 M ops, 45 B ticks, 18 worst ms, 2102 avg nsMemory Performance: 7 M ops, 46 B ticks, 18 worst ms, 2122 avg nsMemory Performance: 7 M ops, 46 B ticks, 18 worst ms, 2133 avg nsMemory Performance: 7 M ops, 47 B ticks, 24 worst ms, 2154 avg nsMemory Performance: 7 M ops, 47 B ticks, 24 worst ms, 2179 avg nsMemory Performance: 7 M ops, 48 B ticks, 28 worst ms, 2202 avg nsMemory Performance: 7 M ops, 48 B ticks, 28 worst ms, 2224 avg nsMemory Performance: 7 M ops, 49 B ticks, 28 worst ms, 2248 avg nsMemory Performance: 7 M ops, 49 B ticks, 28 worst ms, 2265 avg nsMemory Performance: 7 M ops, 50 B ticks, 28 worst ms, 2291 avg nsMemory Performance: 7 M ops, 51 B ticks, 28 worst ms, 2316 avg nsMemory Performance: 7 M ops, 51 B ticks, 28 worst ms, 2340 avg nsMemory Performance: 7 M ops, 52 B ticks, 28 worst ms, 2366 avg nsMemory Performance: 7 M ops, 52 B ticks, 28 worst ms, 2388 avg nsMemory Performance: 7 M ops, 53 B ticks, 28 worst ms, 2404 avg nsMemory Performance: 7 M ops, 53 B ticks, 28 worst ms, 2427 avg nsMemory Performance: 7 M ops, 54 B ticks, 28 worst ms, 2443 avg nsMemory Performance: 7 M ops, 55 B ticks, 28 worst ms, 2467 avg nsMemory Performance: 7 M ops, 55 B ticks, 28 worst ms, 2493 avg nsMemory Performance: 7 M ops, 56 B ticks, 28 worst ms, 2518 avg nsMemory Performance: 7 M ops, 56 B ticks, 28 worst ms, 2544 avg nsMemory Performance: 7 M ops, 57 B ticks, 28 worst ms, 2568 avg nsMemory Performance: 7 M ops, 57 B ticks, 28 worst ms, 2588 avg nsMemory Performance: 7 M ops, 58 B ticks, 28 worst ms, 2614 avg nsMemory Performance: 7 M ops, 59 B ticks, 28 worst ms, 2637 avg nsMemory Performance: 7 M ops, 59 B ticks, 28 worst ms, 2649 avg nsMemory Performance: 7 M ops, 60 B ticks, 28 worst ms, 2672 avg nsMemory Performance: 7 M ops, 60 B ticks, 31 worst ms, 2694 avg nsMemory Performance: 7 M ops, 61 B ticks, 31 worst ms, 2705 avg nsMemory Performance: 7 M ops, 61 B ticks, 31 worst ms, 2719 avg nsMemory Performance: 7 M ops, 62 B ticks, 31 worst ms, 2742 avg nsMemory Performance: 7 M ops, 62 B ticks, 31 worst ms, 2723 avg nsMemory Performance: 7 M ops, 63 B ticks, 31 worst ms, 2644 avg nsMemory Performance: 8 M ops, 63 B ticks, 31 worst ms, 2651 avg nsMemory Performance: 8 M ops, 64 B ticks, 31 worst ms, 2663 avg nsMemory Performance: 8 M ops, 64 B ticks, 31 worst ms, 2675 avg nsMemory Performance: 8 M ops, 65 B ticks, 31 worst ms, 2697 avg nsMemory Performance: 8 M ops, 65 B ticks, 31 worst ms, 2715 avg nsMemory Performance: 8 M ops, 66 B ticks, 31 worst ms, 2733 avg nsMemory Performance: 8 M ops, 67 B ticks, 31 worst ms, 2751 avg nsMemory Performance: 8 M ops, 67 B ticks, 31 worst ms, 2767 avg nsMemory Performance: 8 M ops, 68 B ticks, 31 worst ms, 2790 avg nsMemory Performance: 8 M ops, 68 B ticks, 31 worst ms, 2792 avg nsMemory Performance: 8 M ops, 69 B ticks, 31 worst ms, 2805 avg nsMemory Performance: 8 M ops, 69 B ticks, 31 worst ms, 2826 avg nsMemory Performance: 8 M ops, 70 B ticks, 31 worst ms, 2843 avg nsMemory Performance: 8 M ops, 70 B ticks, 31 worst ms, 2863 avg nsMemory Performance: 8 M ops, 71 B ticks, 31 worst ms, 2884 avg nsMemory Performance: 8 M ops, 72 B ticks, 31 worst ms, 2906 avg nsMemory Performance: 8 M ops, 72 B ticks, 31 worst ms, 2927 avg nsMemory Performance: 8 M ops, 73 B ticks, 31 worst ms, 2949 avg nsMemory Performance: 8 M ops, 73 B ticks, 31 worst ms, 2970 avg nsMemory Performance: 8 M ops, 74 B ticks, 31 worst ms, 2992 avg nsMemory Performance: 8 M ops, 74 B ticks, 31 worst ms, 3014 avg nsMemory Performance: 8 M ops, 75 B ticks, 31 worst ms, 3036 avg nsMemory Performance: 8 M ops, 75 B ticks, 31 worst ms, 3058 avg nsMemory Performance: 8 M ops, 76 B ticks, 31 worst ms, 3080 avg nsMemory Performance: 8 M ops, 76 B ticks, 31 worst ms, 3102 avg nsMemory Performance: 8 M ops, 77 B ticks, 31 worst ms, 3116 avg nsMemory Performance: 8 M ops, 78 B ticks, 31 worst ms, 3137 avg nsMemory Performance: 8 M ops, 78 B ticks, 31 worst ms, 3159 avg nsMemory Performance: 8 M ops, 79 B ticks, 31 worst ms, 3170 avg nsMemory Performance: 8 M ops, 79 B ticks, 31 worst ms, 3192 avg nsMemory Performance: 8 M ops, 80 B ticks, 31 worst ms, 3213 avg nsMemory Performance: 8 M ops, 80 B ticks, 31 worst ms, 3234 avg nsMemory Performance: 8 M ops, 81 B ticks, 31 worst ms, 3225 avg nsMemory Performance: 8 M ops, 82 B ticks, 31 worst ms, 3247 avg nsMemory Performance: 8 M ops, 82 B ticks, 31 worst ms, 3269 avg nsMemory Performance: 8 M ops, 83 B ticks, 31 worst ms, 3289 avg nsMemory Performance: 8 M ops, 83 B ticks, 31 worst ms, 3310 avg nsMemory Performance: 8 M ops, 84 B ticks, 31 worst ms, 3331 avg nsMemory Performance: 8 M ops, 84 B ticks, 31 worst ms, 3350 avg nsMemory Performance: 8 M ops, 85 B ticks, 31 worst ms, 3364 avg nsMemory Performance: 8 M ops, 85 B ticks, 31 worst ms, 3384 avg nsMemory Performance: 8 M ops, 86 B ticks, 31 worst ms, 3392 avg nsMemory Performance: 8 M ops, 87 B ticks, 31 worst ms, 3408 avg nsMemory Performance: 8 M ops, 87 B ticks, 31 worst ms, 3426 avg nsMemory Performance: 8 M ops, 88 B ticks, 31 worst ms, 3447 avg nsMemory Performance: 8 M ops, 88 B ticks, 31 worst ms, 3468 avg nsMemory Performance: 8 M ops, 89 B ticks, 31 worst ms, 3458 avg nsMemory Performance: 8 M ops, 89 B ticks, 36 worst ms, 3479 avg nsMemory Performance: 8 M ops, 90 B ticks, 36 worst ms, 3500 avg nsMemory Performance: 8 M ops, 91 B ticks, 36 worst ms, 3516 avg nsMemory Performance: 8 M ops, 91 B ticks, 37 worst ms, 3536 avg nsMemory Performance: 8 M ops, 92 B ticks, 37 worst ms, 3492 avg nsMemory Performance: 8 M ops, 92 B ticks, 37 worst ms, 3508 avg nsMemory Performance: 8 M ops, 93 B ticks, 37 worst ms, 3522 avg nsMemory Performance: 8 M ops, 93 B ticks, 37 worst ms, 3543 avg nsMemory Performance: 8 M ops, 94 B ticks, 37 worst ms, 3562 avg nsMemory Performance: 8 M ops, 94 B ticks, 37 worst ms, 3524 avg nsMemory Performance: 9 M ops, 95 B ticks, 37 worst ms, 3477 avg nsMemory Performance: 9 M ops, 95 B ticks, 37 worst ms, 3368 avg nsMemory Performance: 9 M ops, 96 B ticks, 37 worst ms, 3366 avg nsMemory Performance: 9 M ops, 96 B ticks, 37 worst ms, 3365 avg nsMemory Performance: 9 M ops, 97 B ticks, 37 worst ms, 3364 avg nsMemory Performance: 9 M ops, 97 B ticks, 37 worst ms, 3331 avg nsMemory Performance: 10 M ops, 98 B ticks, 37 worst ms, 3214 avg nsMemory Performance: 10 M ops, 98 B ticks, 37 worst ms, 3208 avg nsMemory Performance: 10 M ops, 99 B ticks, 37 worst ms, 3223 avg nsMemory Performance: 10 M ops, 99 B ticks, 37 worst ms, 3238 avg nsMemory Performance: 10 M ops, 100 B ticks, 37 worst ms, 3208 avg nsMemory Performance: 10 M ops, 100 B ticks, 37 worst ms, 3178 avg nsMemory Performance: 10 M ops, 100 B ticks, 37 worst ms, 3143 avg nsMemory Performance: 10 M ops, 100 B ticks, 37 worst ms, 3110 avg nsMemory Performance: 11 M ops, 100 B ticks, 37 worst ms, 3045 avg nsMemory Performance: 11 M ops, 101 B ticks, 37 worst ms, 2986 avg nsMemory Performance: 11 M ops, 101 B ticks, 37 worst ms, 2959 avg nsMemory Performance: 11 M ops, 101 B ticks, 37 worst ms, 2931 avg nsMemory Performance: 11 M ops, 102 B ticks, 37 worst ms, 2875 avg nsMemory Performance: 11 M ops, 102 B ticks, 37 worst ms, 2848 avg nsMemory Performance: 12 M ops, 102 B ticks, 37 worst ms, 2768 avg nsMemory Performance: 12 M ops, 102 B ticks, 37 worst ms, 2717 avg nsMemory Performance: 12 M ops, 103 B ticks, 37 worst ms, 2694 avg ns

I'll be sticking with FastMM for my system. I encourage others to profile their chosen heap algo in their system too, and compare that to the other algos as well, so as to be able to quantify objectively how well the heap replacement is performing in their system.

EDIT: ThreadHeap2, SimpleHeap1, and Windows XP mem profiles added.
User avatar
Ezekiel Macallister
 
Posts: 3493
Joined: Fri Jun 22, 2007 12:08 pm

Post » Tue Mar 08, 2011 8:41 pm

@Tommy: You already have me in the chart, if you want my RAM config, it's DDR3@1600. Don't know if it's at all relevant but you might want a VRAM column as well.
User avatar
Janette Segura
 
Posts: 3512
Joined: Wed Aug 22, 2007 12:36 am

Post » Wed Mar 09, 2011 1:10 am

SkyRanger,

I seem to be having the problem with NPC's dropping dead when using the slow motion settings again. I have had this happen in previous games, and it appears to have happened again. In previous games, I actually had one drop dead right in front of me for no apparent reason. In my current game, I went back into Chorrol and found Earana (a high-elf NPC) standing up, but she had been stretched to be about 8 ft or 2.5 m tall. I resurrected her and she returned to normal and ran off.

Just wanted to let you know that this problem still seems to crop up now and then.
User avatar
Brooke Turner
 
Posts: 3319
Joined: Wed Nov 01, 2006 11:13 am

Post » Tue Mar 08, 2011 10:35 pm

I have never seen the "NPC drop dead" thing... :biggrin:
User avatar
Naazhe Perezz
 
Posts: 3393
Joined: Sat Aug 19, 2006 6:14 am

Post » Wed Mar 09, 2011 12:54 am

I have never seen the "NPC drop dead" thing... :biggrin:


Yeah, apparently it's rare - and yet it always seems to happen in my games. Maybe it's anticipating that I'm going to join the DB and is just trying to save me some work or something. :) I'd rather it didn't though - I run Ob XP and it deprives me of points!
User avatar
Elena Alina
 
Posts: 3415
Joined: Sun Apr 01, 2007 7:24 am

Post » Wed Mar 09, 2011 11:47 am

andalaybay: Well, [censored]. You can get rid of it by disabling bAllowSlowMotion. But it shouldn't be there in the first place, assuming you've left iHardMaxFrametime alone. Maybe I need to take another look at that code sometime.

moto: If you want to see it, just increase iHardMaxFrametime to 5000 or so, then repeatedly go back and forth between two different heavily populated cells of the imperial city.
If TBBMM is only stable for you with hashtable overrides disabled then, well, it sounds like it isn't really very stable at all, liable to break at the slightest change in timing. Either that or I screwed up one of the HT overrides.

c0demeist3r: Interesting. In the simpler tests I've run there is no competition at all, TBBMM dominates, but in Oblivion the story seems a lot more complex. Between the unusual (for these days) single-core HT and the (thrice-damned) netburst architecture your computer may not be particularly representative though.

FallenWizard: There is currently no way to do that. It has been requested a few times.

Baphometal: Do you have OCPS enabled?
User avatar
James Wilson
 
Posts: 3457
Joined: Mon Nov 12, 2007 12:51 pm

Post » Wed Mar 09, 2011 9:53 am

andalaybay: Well, [censored]. You can get rid of it by disabling bAllowSlowMotion. But it shouldn't be there in the first place, assuming you've left iHardMaxFrametime alone. Maybe I need to take another look at that code sometime.


No, I don't even know what iHardMaxFrametime is, let alone mess with it. :lol: Yeah, I don't know why I run into this, really. I posted my specs earlier, if that has any bearing. I've also ran into it when I was running XP. I had CitySwimmer drop dead in front of me once and I disabled slo-mo and things were fine again. I know CitySwimmer runs into trouble with the guards, but that didn't seem to be the case. This time, I couldn't figure out what would cause Earana to die. With Open Cities Reborn, it's possible for bandits to enter the city, but that had happened previously and she was fine after that because I talked to her. It was only upon my return a short time later that she was dead. It's almost as if something happens that these characters do die and they only drop dead much later, usually in front of my character. I don't know, it's weird.

The only things I've touched in the ini is to enable heap replacement, set the maximum FPS to 60 and set the heap algorithm to 1 (FastMM4). I haven't even changed the heap size (although that doesn't matter with FastMM4 anyway). Now I've set bAllowSlowMotion to 0, of course, as well.
User avatar
Heather Stewart
 
Posts: 3525
Joined: Thu Aug 10, 2006 11:04 pm

Post » Tue Mar 08, 2011 10:50 pm

...

Baphometal: Do you have OCPS enabled?

Orange County Public Schools - no
.
.
.
Oblivion Crash Prevention System is not running.

running dlls:
AVUncapper.dll
(AVUncapper_CS.dll)
ConScribe.dll
(Construction Set Extender.dll)
CustomSpellIcons.dll
DisableVampRace.dll
Elys_USV.dll
FastExit2.dll
OBGEv2.dll
OBSE_Elys_Pluggy.dll
OBSE_Kyoma_MenuQue.dll
sr_Oblivion_Stutter_Remover.dll
User avatar
u gone see
 
Posts: 3388
Joined: Tue Oct 02, 2007 2:53 pm

Post » Wed Mar 09, 2011 7:16 am

I'm thinking of disabling FPS_Management/bAllowSlowMotion by default in future versions.

FastMM4 and TBBMalloc outperforming ThreadHeap2 in Oblivion (barely) and in simpler tests (significantly) has offended my pride or something so I've started on a ThreadHeap3. It's basically the same as ThreadHeap2 but it cleans up a few of the worse performing details.
User avatar
Javier Borjas
 
Posts: 3392
Joined: Tue Nov 13, 2007 6:34 pm

Post » Wed Mar 09, 2011 5:32 am

c0demeist3r: Interesting. In the simpler tests I've run there is no competition at all, TBBMM dominates, but in Oblivion the story seems a lot more complex. Between the unusual (for these days) single-core HT and the (thrice-damned) netburst architecture your computer may not be particularly representative though.

Indeed, it wasn't really meant to represent the essential performance differences between the different heap algos, as I understand the diverse nature of computer systems and the particularities of each. However, I was just encouraging others to see for themselves how fares their chosen heap replacement in their system, and somehow appreciate the performance difference between them by profiling in actual use each algo. And maybe perhaps if we gather enough statistics we can infer what works best in what combination and such. :smile:

EDIT: And I just wanted to add I NEVER had encoutered NPCs dropping dead with SlowMo on by default. If the consensus is significant enough to warrant a change in the default prefs then it might only be prudent to do so. But for some who are experiencing such issues there might still be some things amiss that need to be brought to light. :smile:
User avatar
Lewis Morel
 
Posts: 3431
Joined: Thu Aug 16, 2007 7:40 pm

Post » Wed Mar 09, 2011 5:35 am

I'm thinking of disabling FPS_Management/bAllowSlowMotion by default in future versions.

FastMM4 and TBBMalloc outperforming TH2 in Oblivion (barely) and in simpler tests (significantly) has offended my pride or something so I've started on a ThreadHeap3. It's basically the same as ThreadHeap2 but it cleans up a few of the worse performing details.

There are so few reports of dead NPCs that I think it would be better to leave slow motion the way it is. You do have a pretty explicit troubleshooting note there.

I've profiled all the heaps and TBBMalloc outperforms everything here, although it's only slightly faster than TH2. I can't wait to see what you come up with!
User avatar
mishionary
 
Posts: 3414
Joined: Tue Feb 20, 2007 6:19 am

Post » Wed Mar 09, 2011 11:04 am

"moto: If you want to see it, just increase iHardMaxFrametime to 5000 or so, then repeatedly go back and forth between two different heavily populated cells of the imperial city.
If TBBMM is only stable for you with hashtable overrides disabled then, well, it sounds like it isn't really very stable at all, liable to break at the slightest change in timing. Either that or I screwed up one of the HT overrides."

I will try that, with the MaxFrame...I asked because if I set the Spins on CS somewhere around 100-500, I get some wild FPS (20+). If I set to your default of 1500, my FPS drops noticably (8-14ish), the more AI present the lower the FPS-note that I always play in the IC district to test spins as I was thinking that is where I would notice. This is with the iDefaultSpin=2000 and all CS Spins listed in Bapho's spoiler a few pages ago including "testing" commented. CS spins start getting noticably un-smooth around 1100+, in reverse noticable difference around 600-. I am not taking any placebos :biggrin:

I was mistaken with the HT overrides being disabled, actually is performing better with them enabled. I had accidentally used XP heap... :facepalm: , like wow! does that one svck rocks or wuuut? :brokencomputer: and read the log thinking TBB, musta been late. :whistling:

Can't wait to see your ThreadHeap3. :rock:
User avatar
Angela Woods
 
Posts: 3336
Joined: Fri Feb 09, 2007 2:15 pm

Post » Wed Mar 09, 2011 12:37 am

First off, holy balls! With the experimental OSR settings, and streampurge and streamsmooth from Streamline enabled, my fps never drops below 30! Ever! Amazing. I have full Qarl's and Better Cities with all settings force maxed @ 1080p, on top of other texture replacers (20gig data folder). Massive thank you, hats off.
User avatar
Anthony Santillan
 
Posts: 3461
Joined: Sun Jul 01, 2007 6:42 am

Post » Wed Mar 09, 2011 11:15 am

I have had the NPCs drop dead issue, however I haven't yet narrowed it down to OSR. I disabled the option and will test tonight.
User avatar
Adam
 
Posts: 3446
Joined: Sat Jun 02, 2007 2:56 pm

Post » Wed Mar 09, 2011 4:55 am

First off, holy balls! With the experimental OSR settings, and streampurge and streamsmooth from Streamline enabled, my fps never drops below 30! Ever! Amazing. I have full Qarl's and Better Cities with all settings force maxed @ 1080p, on top of other texture replacers (20gig data folder). Massive thank you, hats off.

streampurge and streamsmooth - uhh yeah having draw distances constantly reduced to zero does help with that.

Holy yuck.

What is FPS without streamline and just this? That would be more interesting.

============

As for NPCs dropping dead - I had that issue a long time ago and it happened whenever I entered a new cell. A random number would just fall over dead.

Not the same as the dead guard issue reported with users of FCOM.
User avatar
Kristina Campbell
 
Posts: 3512
Joined: Sun Oct 15, 2006 7:08 am

Post » Wed Mar 09, 2011 1:56 am

First off, holy balls! With the experimental OSR settings, and streampurge and streamsmooth from Streamline enabled, my fps never drops below 30! Ever! Amazing. I have full Qarl's and Better Cities with all settings force maxed @ 1080p, on top of other texture replacers (20gig data folder). Massive thank you, hats off.

OSR already does a great job with FPS management in its default settings. The Streamsmooth module of Streamline dynamically alters the game's visuals in realtime. Some people don't like that and some find that annoying. In essence, Streamsmooth achieves its FPS improvement by sacrificing visual quality at certain times (well most of the times) and if you're observant enough you will notice these changes. I for one would like to measure FPS by having set a constant visual settings in-game and see how it performs. I consider an FPS management system well-behaved if it doesn't try to tinker with game settings I have _specifically_ set if only to achieve its purpose.

If not properly set then there might be contention between OSR and Streamsmooth on determining min and max FPS.

streampurge and streamsmooth - uhh yeah having draw distances constantly reduced to zero does help with that.
Holy yuck.
What is FPS without streamline and just this? That would be more interesting.

You got that right. I remember a long time ago when some benchmarking programs would cheat on actual performance results by altering graphic parameters. I believe a benchmark, and FPS at that, matters more when it is able to live up to your visual preference, and not the other way around.
User avatar
Phoenix Draven
 
Posts: 3443
Joined: Thu Jun 29, 2006 3:50 am

Post » Tue Mar 08, 2011 9:37 pm

Skyranger-1, regarding NPCs dropping dead with SlowMo enabled, does it happen only when SlowMo is doing is thing? Or just merely having the option enabled affects the probability of this happening even more? Perhaps Min and MaxFPS could also have something to do with it?
User avatar
Amber Ably
 
Posts: 3372
Joined: Wed Aug 29, 2007 4:39 pm

Post » Wed Mar 09, 2011 12:17 pm

When bAllowSlowMotion is enabled, OSR is continually overriding the flow of game time. It's just that when FPS is above MinimumFPS the overriden values are identical to what they would normally be in normal gameplay. I think that OSRs method of overriding things there is basically correct for normal gameplay, but creates problems during special frames when the game is paused or is updating distant actors or various such things. In particular I've noted that if OSR assumes that every DX8 mouse input check corresponds to one frame of gameplay then sleeping works differently with bAllowSlowMotion than if OSR uses various other criteria for measuring frame boundaries (OSR sets the time passed on frame boundaries). In Oblivion the most relevant code is the function at 0x47D170, called from the main game function at 0x40d800. I guess the most relevant code in FO3 might be 0x6ED560 called from the main game function 0x6EDBE0 among other places, but I'm not too sure about that on FO3/FNV.
User avatar
Maddy Paul
 
Posts: 3430
Joined: Wed Feb 14, 2007 4:20 pm

Post » Wed Mar 09, 2011 7:54 am

I have had the NPCs drop dead issue, however I haven't yet narrowed it down to OSR. I disabled the option and will test tonight.


Nope, the dead NPCs must be from a different mod. Changing the slowmo value to zero had no effect.
User avatar
Maeva
 
Posts: 3349
Joined: Mon Mar 26, 2007 11:27 pm

Post » Wed Mar 09, 2011 4:48 am

@Skyranger-1, so having SlowMo enabled already is hooking game functions then. I wonder if it is possible to have SlowMo in standby mode, monitoring things from behind the scenes, then only kick-in when certain conditions are met (current FPS is below MinFPS)? Perhaps in that way it wouldn't have peculiarities with some in-game events like those you mentioned? Or I may be missing out some essential points here.

Also, it would appear that incorrectly setting MinFPS may affect game flow, especially if MinFPS is set quite high?
User avatar
Wayne Cole
 
Posts: 3369
Joined: Sat May 26, 2007 5:22 am

Post » Tue Mar 08, 2011 10:16 pm

For the record, I've never had the NPCs drop dead issue either and I've always had the SloMo feature enabled.
User avatar
Miguel
 
Posts: 3364
Joined: Sat Jul 14, 2007 9:32 am

Post » Wed Mar 09, 2011 8:38 am

No, I think the issues will persist even if MinimumFPS is disabled. The method OSR uses to override gametime causes the basic issues, as opposed to the particular times. Though... some of the issues involved may only be present with MinimumFPS, I'm not sure. I'm pretty sure NPCs dropping dead can happen even without MinimumFPS. Also, OSR doesn't exactly hook any of the relevant functions, it hooks a global variable used in the relevant functions and modifies that variable from a hook on an unrelated function (which unrelated function depends upon iMainHookPoint). Possibly I should not be writing to that variable unless I know that the game is not in a menu or anything. And maybe I should be tweaking a slightly different variable there. But testing that is a little difficult as the solution used must work whether or not Oblivion is using feedback from the sound card to time lip movements - Oblivion does that on some computers and not others (in particular, not mine), and if I screw that up it will look ugly. And I need a solution that works on both Oblivion and FO3 (and FNV, but if I have one on FO3 I can probably do the equivalent on FNV as well).
User avatar
Budgie
 
Posts: 3518
Joined: Sat Oct 14, 2006 2:26 pm

Post » Tue Mar 08, 2011 9:52 pm

Update on the performance of various heaps:
Um... I'm now pretty confused about heap performance.

1. TBBMalloc's performance advantage compared to that of the other heaps in simple synthetic benchmarks is absurdly good, for no reason I can see. I've looked at its code and it's not doing anything that should be even close to that kind of difference. I've tried forcing my TLS variables to be aligned on page boundaries, I've tried eliminating all my mispredicted branches, nothing can get me even remotely close to its performance.

2. TBBMalloc's performance advantage compared to my ThreadHeap2 in-game on my computer was entirely due to compiler settings. If I set my compiler to optimize more aggressively then my heaps out-perform it in-game on my computer by like 10 or 20 %. And I think the version of TBBMM I'm using was compiled on Intel's compiler, which is reputed to be faster than the compiler I'm using. I had been avoiding aggressive compiler settings because... I don't remember why. Maybe I was afraid that it might do something to break all the crazy things I do to hook Oblivion.

3. ThreadHeap3 performs basically the same as ThreadHeap2 on my computer. It's like 2% slower in-game, 8% faster in synthetic benchmarks, on my computer. I improved the amount of cache overhead, the amount of branch prediction resources used, the misprediction rate, the opportunity for contention (though it never contended significantly on my computer anyway), the alignment of data structures that might care about alignment, everything I could think of. But it doesn't seem to have made a difference. At least the code is slightly easier to read now.

4. I think one or two people said they had stutter (which usually means contention, at least in Oblivion) somewhere with ThreadHeap2 and not with FastMM4. So far as I can tell, ThreadHeap2 never contends significantly on my computer. But, in theory, if it manages to contend on other peoples computers, ThreadHeap3 would probably help that. Maybe.
User avatar
bimsy
 
Posts: 3541
Joined: Wed Oct 11, 2006 3:04 pm

Post » Wed Mar 09, 2011 2:58 am

1. TBBMalloc's performance advantage compared to that of the other heaps in simple synthetic benchmarks is absurdly good, for no reason I can see.

Runtime benchmarks really make the difference compared to synthetic benchmarks. I've seen games come with built-in benchmarking modes to test out in actual use the system performance. I wonder if Oblivion has such function hidden within.

2. TBBMalloc's performance advantage compared to my ThreadHeap2 in-game on my computer was entirely due to compiler settings.

Depending on the compiler used, perhaps you can do a PGO build and optimize based on CPU arch, like SSE / SSE2?
User avatar
Genevieve
 
Posts: 3424
Joined: Sun Aug 13, 2006 4:22 pm

PreviousNext

Return to IV - Oblivion