I don't know if it's better than a PC. I guess it depends on the software.

OctoPrint has the ability to upload to the printer's SD card, but most people just print directly from the Pi. OctoPrint feeds the lines of GCODE directly to the printer firmware as the printer prints. It uses line numbers and monitors the printer's responses, so it can re-send missed lines automatically.