[Chore](thirdparty) add crc32c-1.1.2 to thirdparty #58462
+27
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What problem does this PR solve?
doris have crc32c from rocksdb now, but it has poorly performance than google/crc32c.
66663538 rows int
crc32c-rocksdb 684.879ms
crc32c-google 206.360ms
66663538 rows varchar
crc32c-rocksdb 1sec368ms
crc32c-google 391.290ms
This pull request adds support for the
crc32cthird-party dependency to the build environment. The changes include updating the changelog, adding build logic, and configuring the necessary variables to download and buildcrc32c.Third-party dependency integration:
crc32c-1.1.2to the list of third-party dependencies in the changelog (thirdparty/CHANGELOG.md).crc32cto the default package build list inbuild-thirdparty.shto ensure it is built by default.build_crc32c()function inbuild-thirdparty.shto handle the build and installation process forcrc32c.Build configuration updates:
crc32cinvars.sh.CRC32Cto theTP_ARCHIVESarray invars.shso it is included in the set of managed third-party archives.Check List (For Author)
Test
Behavior changed:
Does this need documentation?
Check List (For Reviewer who merge this PR)