Really slow 3D viewport render preview with gtx-970
When you switch to GPU rendering you need to adjust the render tile size. CPU requires small tile sizes, GPU works better with large ones. Start with a size like 128x128 or 265x256 and see if that makes it better. Make a few test to find an optimal setting for your system