"Because Guru3D ran their tests at very high or ultra presets where both 1050s are under 40fps most of the time even at 1080p instead of aiming for detail levels that yield frame rates people would actually want to play at. Once you reduce details to achieve a more readily sustainable 60fps, the memory requirement drops, the 1050Ti's extra 2GB VRAM becomes mostly unnecessary and the performance gap with the 1050 gets that much narrower."
Different strokes and all. I personally would prefer to run a game on ultra details at 40 fps then medium at 60 fps. This is the choice i make constantly when i play games. If i drop down into the 20s, sure ill start lowering details. But 40 is plenty for me to still be rocking max details. Note i have a 144hz monitor, if i was stuck on a crappy 60hz things might be different, but i wouldn't touch a monitor with only 60hz.
I think both tests are valid tho. Some people prefer detail over fps, and some prefer fps, over detail. Showing only medium settings or only high settings is hiding important details from the customers.
I personally wouldn't touch a 2gb card in this day tho. 3GB would be much easier to swallow, but my limit as of now is 4GB minimum for 1080p(id possibly consider 3gb but it has to beat on price/perf by a lot to consider it).
-----------
These cards are about where i expected them. Honestly the 460 is doing better then i expected if you take the linked guru3d benchmarks. I expected it to look like toms benchmarks. I expected the 460 to lose to the 1050ti and the 470 to easily beat, and that's what we got. AMD currently has too large of a gap between its 460 and 470; nvidia currently has too large a gap between its 1060(3gb) and 1050ti.
I'd take a 460 over a 1050, because i prefer to crank up details, and 2gb doesn't cut it. And id take a 470 over a 1050ti(not much more money for a lot more performance). But i prefer to buy graphics cards in a higher performance tier then these cards.