From 9c0a4e8175ab2361a74643925790e681bacd3565 Mon Sep 17 00:00:00 2001 From: MartinChoo <214582617@qq.com> Date: Thu, 27 Feb 2025 15:13:48 +0800 Subject: [PATCH] Optimize page hash check to improve perf Signed-off-by: MartinChoo <214582617@qq.com> --- BUILD.gn | 5 ++++- patch/0006-Add-extention-cksumvfs-and-check-page.patch | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/BUILD.gn b/BUILD.gn index 030d401..dfd9c99 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -121,8 +121,11 @@ ohos_shared_library("sqlite") { "SQLITE_HDR_CHECK", "SQLITE_ENABLE_ICU", "SQLITE_META_DWR", - "SQLITE_CHECK_PAGES", ] + if (!defined(global_parts_info) || + defined(global_parts_info.distributeddatamgr_arkdata_database_core)) { + defines += [ "SQLITE_CHECK_PAGES" ] + } cflags_c = [ "-fvisibility=hidden", "-Wno-implicit-fallthrough", diff --git a/patch/0006-Add-extention-cksumvfs-and-check-page.patch b/patch/0006-Add-extention-cksumvfs-and-check-page.patch index c8d12ee..f10d2dd 100644 --- a/patch/0006-Add-extention-cksumvfs-and-check-page.patch +++ b/patch/0006-Add-extention-cksumvfs-and-check-page.patch @@ -945,7 +945,7 @@ index 0666938..7e9dcbf 100644 -static u32 pager_datahash(int nByte, unsigned char *pData){ +#if defined (__arm__) || defined (__aarch64__) +#include -+u32 deep_fast_hash_arm(void *src, int srcLen){ ++u32 deep_fast_hash_arm(void *src, int srcLen){111 + uint16_t chunkSize = srcLen/4; + uint8_t *u8p_src = (uint8_t *)src; + uint16x8_t m_prime = vdupq_n_u16(44497); -- Gitee