So im planning on getting a new pc and I want to get an i5-7500 cpu but I want to get two 4gb rx 480's. Would it be more reasonable to just get one 8gb for now and wait to upgrade or get both 4gb's now and than replace? Any feedback is appreciated.
Assuming this is for gaming you would be better off just getting a single GTX 1070. They will trade blows depending on the game, it will use less power, and none of the typical SLI/Crossfire issues.
Not to mention how many games aren't optimized for SLI/Crossfire at all (not including issues) and then you would be essentially stuck with a $400+ RX 480.
You would be surprised how little issues crossfire actually has with game compatibility.
Would I be surprised? Let's assume you are right and 99% of games run fine on crossfire.
If there is even a single game where crossfire has an issue or doesn't scale well, then a single 1070 would be better; would it not?
The only reasons to crossfire RX 480s instead of a GTX 1070 is either because
Reasons to go 1070 instead of CF RX 480s
If you have $400 budgeted for a video card (ruling out later upgrades), it makes no sense to buy CF cards when a single card (AMD or nVidia) can perform with/outperform them.
Listen, I'm not disagreeing with you. A 1070 would be arguably a better choice. I just think that the perception that crossfire barely works with anything is hugely overblown.
Here's a list of all the games that do support it.
I don't see it being overblown. Whatever issues a single card may have, two cards will have all of the same and more.
When new builders (like the OP) come in and see all these fancy rigs with multiple cards we don't want them emulating that without knowing what they're in for.
i'd personally just buy 2 4gb 480s or save up a little get this http://pcpartpicker.com/product/V4M323/gigabyte-geforce-gtx-1080-8gb-windforce-oc-8g-video-card-gv-n1080wf3oc-8gd