i don't mind to debate it, i think everyone finds it interesting and is having fun to try and prove me wrong! the debate is complicated to follow as it gets longer so i am going to put underline and bold on things which i think are the most important points or can be confusing.
the performance of non-ecc memory in games is well understood because many benchmarks have been done on it. but i don't think you will find many gaming benchmarks of ecc memory, and that's what we are interested in. you can't assume that the trends in benchmarks of non-ecc ram will match that of ecc, they are two separate things.
its also important to know that the benchmarks you posted earlier of ecc ram were done on ddr3 modules, not ddr4. nobody is using ddr3 anymore, we really need tests showing ddr4. do we assume dual-channel ddr3 behaves the same way as 6-channel ddr4 on some test? we can't assume that, we would be guessing.
there are some benefits to faster ram speeds that while small aren't completely trivial. i could try to dig up that info if anyone wants to know about it. i think the benchmarks are all for non-ecc ram though.
performance of games is tricky. some games are more CPU than GPU dependant, and vice versa. some games will run better on ati vs nvidia hardware, and vice versa. there are so many factors, this is why you need to benchmark a number of games to eliminate those biases in the testing.
true, but in real world performance it means you do have a disk system, otherwise how can you fill the ram or cache with data? benchmarks are going to be influenced by the speed of those components. ssd vs platter disk, cas latency on the ram, did they have a raid 0 array? it's why i said the benchmark should really be done on your own system to make it most relevant. it may be impossible to know exactly how many fps you lost with all these variables in play that differ with each system.
real benchmarks of games are definitely needed, that's what everyone is questioning the most, how big is the fps hit? if these app benchmarks are demonstrating heavily optimized cache hits, it may not be the case for a game which needs to load tons of assets in and out of memory. anything that doesn't fit into the texture memory of the graphics card loads from system memory or disk for example.
which brings us to another point: if ecc is so great and doesn't affect the speed in any appreciable way, why isn't the GPU using it? hmm!
also, why would it be considered OK to render frames using non-ecc ram on my GPU, but you guys consider it dangerous to render frames with the non-ecc system-wide memory? explain to me how it's not the exact same thing.
the benchmarks ActionableMango showed come from puget systems here:
https://www.pugetsystems.com/labs/articles/ECC-and-REG-ECC-Memory-Performance-560/
on that page, you will also find:
so that's not my invention, its stated as a fact by at least one manufacturer, and it's referenced in many places on the net. puget systems didn't see a 2% penalty in that specific battery of tests. but it's possible they did the tests wrong because they have suspicious results with registered ecc being faster than non-ecc. and registered ecc has an extra step involved that standard ecc does not have. furthermore, this test was of ddr3 not ddr4 ram, it's not even the right type of memory module. tests from anandtech and toms hardware would be more reliable if any exist.
a 10 fps hit in games was my own ballpark estimate of what you may see with ecc ram. this is what you guys seem to disagree with the most.
ActionableMango combined two separate data points and came up with a formula to link them together:
2% of 500fps = 10fps
his suggestion is that a 10fps hit means we are getting 500fps. but that formula is not correct at all. you cannot just take some numbers and create a linear equation out of it and expect it to make sense.
You make more assumption than we do.
1) RAM speed is just RAM speed, you assume that 2% come from non ECC cannot be compared to from clock speed. Where is the reference? It's just your assumption.
2) You assume the effect on DDR3 and DDR4 is different. Again, RAM speed is just RAM speed, 2% is just 2%, where is your reference that 2% on DDR4 is different than DDR3? It's just your assumption.
3) you even assume the memory manufacture did the wrong test!!! But your initial agreement was because the memory manufacture claim that there are 2% difference!
4) You assume 2% penalty = 10FPS and with a very non-linear scale. Where is the reference? It's again just your own assumption.
2% is just 2%. If there are 2% performance penalty on a 100FPS situation, then the penalty is 2FPS. That's just some simple maths.
And why gaming card's don't use ECC? Because that increase the manufacturing cost. It's so simple.
And why we don't use ECC VRAM for rendering. In fact, quite a few of us prefer to do that, just limited by the software / driver support etc. Some members here get the workstation card simply because want to use ECC VRAM.
Also registered memory has nothing to do with ECC. And registered memory do perform better when multi DIMM installed on a single channel. However, most non ECC RAM are unregistered, and registered RAM often found in ECC RAM, that makes people confused. It's totally possible that registered ECC RAM run faster than non ECC unregistered RAM. You can goggle and study what is registered memory, then you should know the reason.