Loading a shape from a file using Processing's built-in PShape will most likely take longer to load; however, once it is loaded, you can use it more than once... more efficient, more neat, and a general all-around better way to program.
Also, it is important to note that using beginShape() and endShape(), although similar to using PShape, is actually different, despite their similarity in naming. The latter is a representation of an SVG file, while the former is merely a way of drawing lines.