title: Performance: Should I avoid constructor delegation?
body: <p>I was wondering if there is <strong>any performance difference between running a constructor from within a constructor (<em>aka. constructor delegation</em>) and not</strong>.</p>
  
  <p>Please don't interpret this question as me supporting redundancy, like copying long constructors for a performance boost. I understand that in most cases, calling a constructor within a constructor is desirable for many reasons other than performance. (Readability, for example)</p>
  
  <p>As an example, this is a <code>Vector3D</code> class that I've recently created:</p>
  
  <pre><code>public class Vector3D {
  
      public final int x, y, z;
  
      public Vector3D() {
          this(0, 0, 0);
      }
  
      public Vector3D(int x, int y, int z) {
          this.x = x;
          this.y = y;
          this.z = z;
      }
  }
  </code></pre>
  
  <p>Will I benefit from not calling <code>this(0, 0, 0)</code> and simply setting the variables myself like this?</p>
  
  <pre><code>public class Vector3D {
  
      public final int x, y, z;
  
      public Vector3D() {
          this.x = 0;
          this.y = 0;
          this.z = 0;
      }
  
      public Vector3D(int x, int y, int z) {
          this.x = x;
          this.y = y;
          this.z = z;
      }
  }
  </code></pre>