@Override public int compareInBytes(byte[] b1, int o1, byte[] b2, int o2) throws IOException { return compareBytes(b1, o1, b1.length - o1, b2, o2, b2.length - o2); }
/** * heavy compare bytes. * @throws Exception if failed */ @Test public void stress_compareBytes_same_scale() throws Exception { int count = 10000000; byte[] a = toBytes(new DecimalOption(new BigDecimal("3.14"))); byte[] b = toBytes(new DecimalOption(new BigDecimal("1.41"))); for (int i = 0; i < count; i++) { DecimalOption.compareBytes(a, 0, a.length, b, 0, b.length); } }
/** * heavy compare bytes. * @throws Exception if failed */ @Test public void stress_compareBytes_diff_scale() throws Exception { int count = 10000000; byte[] a = toBytes(new DecimalOption(new BigDecimal("3.14"))); byte[] b = toBytes(new DecimalOption(new BigDecimal("1.414"))); for (int i = 0; i < count; i++) { DecimalOption.compareBytes(a, 0, a.length, b, 0, b.length); } }