private static void rowMergerPerf(List<ReadRowsResponse> responses) { RowAdapter adapter = Adapters.ROW_ADAPTER; adapter.adaptResponse(RowMerger.readNextRow(responses.iterator())); System.out.println("Size: " + responses.get(0).getSerializedSize()); { long start = System.nanoTime(); for (int i = 0; i < count; i++) { RowMerger.readNextRow(responses.iterator()); } long time = System.nanoTime() - start; System.out.println( String.format( "RowMerger.readNext: %d rows merged in %d ms. %d nanos per row.", count, time / 1000000, time / count)); } { long start = System.nanoTime(); for (int i = 0; i < count; i++) { adapter.adaptResponse(RowMerger.readNextRow(responses.iterator())); } long time = System.nanoTime() - start; System.out.println( String.format( "RowMerger + adaptResponse: %d rows merged in %d ms. %d nanos per row.", count, time / 1000000, time / count)); } }
@Override public List<Row> apply(List<ReadRowsResponse> responses) { return RowMerger.toRows(responses); }