コード例 #1
0
  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));
    }
  }