Why does -Xrs reduce performance : <p>From IBM:</p>

<blockquote>
  <p><strong>-Xrs</strong></p>
  
  <p>Disables signal handling in the JVM.</p>
  
  <p><strong>-Xrs</strong></p>
  
  <p>Setting -Xrs prevents the Java™ run time environment from handling any internally or externally generated signals such as SIGSEGV and SIGABRT. Any signals that are raised are handled by the default operating system handlers. <strong>Disabling signal handling in the JVM reduces performance by approximately 2-4%, depending on the application.</strong></p>
  
  <p><strong>-Xrs:sync</strong></p>
  
  <p>On UNIX systems, this option disables signal handling in the JVM for SIGSEGV, SIGFPE, SIGBUS, SIGILL, SIGTRAP, andSIGABRT signals. However, the JVM still handles the SIGQUIT and SIGTERM signals, among others. As with -Xrs, the use of <strong>-Xrs:sync reduces performance by approximately 2-4%, depending on the application.</strong></p>
  
  <p><strong>Note:</strong> Setting this option prevents dumps being generated by the JVM for signals such as SIGSEGV and SIGABRT, because the JVM is no longer intercepting these signals.</p>
</blockquote>

<p><a href="https://www-01.ibm.com/support/knowledgecenter/SSYKE2_7.0.0/com.ibm.java.aix.70.doc/diag/appendixes/cmdline/Xrs.html">https://www-01.ibm.com/support/knowledgecenter/SSYKE2_7.0.0/com.ibm.java.aix.70.doc/diag/appendixes/cmdline/Xrs.html</a></p>

<p>From my understanding, <code>-Xrs</code> is really used to prevent dumps from being generated when certain OS Signals are intercepted.</p>

<p>Since the JVM is no longer intercepting and handling these signals, it would stand to reason this would <em>increase</em> performance, not <em>decrease</em> it as claimed by IBM.</p>

<p>Why does <code>-Xrs</code> reduce performance?</p>
