From b5262180901b2befc32c4c893449f3cefa9b3d79 Mon Sep 17 00:00:00 2001 From: Daniel Black Date: Mon, 21 Dec 2015 15:21:35 +1100 Subject: [PATCH] innochecksum optimization: crc32 calculated already If curr_algo == SRV_CHECKSUM_ALGORITHM_CRC32 then calc already contains the result we want so lets use that. --- storage/innobase/page/page0zip.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/storage/innobase/page/page0zip.cc b/storage/innobase/page/page0zip.cc index a16cce7..b530584 100644 --- a/storage/innobase/page/page0zip.cc +++ b/storage/innobase/page/page0zip.cc @@ -5032,8 +5032,10 @@ page_zip_verify_checksum( if (!strict_check) { - const uint32_t crc32 = page_zip_calc_checksum( - data, size, SRV_CHECKSUM_ALGORITHM_CRC32); + const uint32_t crc32 = + (curr_algo == SRV_CHECKSUM_ALGORITHM_CRC32) ? calc + : page_zip_calc_checksum(data, size, + SRV_CHECKSUM_ALGORITHM_CRC32); if (is_log_enabled) { fprintf(log_file, "page::%" PRIuMAX ": crc32 checksum:"