do u understand what it's mean to root ? if their is a warranty then i advice u better not if not then yes cause rooting provides many opportunities for device it can provide many tweaks and geeks that can make ur device different from other normal g3 .u can change its rom to other custom ones available in xda developers and many more do it only if u know how to root if ur a noob just first try it in a cheap smartphone or just be sure u watch a video it's their in youtube and finally my experience i owned a ace first it was shit total shit since i was low on money i didn't bother it i couldn't even play temple run in it fuck.last after surfing like crazy i found about rooting and rooted it and installed applications which enables to play games on lower end device and used the phone till 2014 i think i updated it to unofficial kitkat rom in it and it was on gingerbread didn't have any support form samsung all thanks to rooting anyway it's ur choice if u aren't satisfied with ur device u can root and increase it's performance and battery life by reducing the screen to 1080p i think it's in 2k resolution at first it takes a toll on battery if ur warranty is finished then just go and root it !
Nokia Lumia 530 (windows phone is amazing for work stuff) HTC Desire 816G (android for mobile games.. gotta have that Pokemon GO!)
Galaxy Edge. I used to go for always go for the non-mainstream phones because I liked them for various reasons (my previous phone was rugged) but I could never find cases or anything. Wasn't a problem with the rugged phone, but I figured that I'd like something with a decent battery and camera. Best of all, got it off contract for $50 with various deals (black friday, switching carriers, etc.)
Nexus 5 (broken, no longer working) LG A270 (dumbphone, pretty much a nokia 3310 successor with fm radio) Alcatel C5 (hate it, can't change ROM or use xposed, but I don't have any other option)