perf: optimize release binary size

- Remove unused clickhouse crate (using reqwest HTTP API instead)
- Add release profile: strip, LTO, codegen-units=1, opt-level=s
This commit is contained in:
t8y2 2026-04-29 18:55:18 +08:00
parent 66b91d06bb
commit 61e7e5082b
2 changed files with 6 additions and 99 deletions

98
src-tauri/Cargo.lock generated
View File

@ -499,15 +499,6 @@ dependencies = [
"uuid",
]
[[package]]
name = "bstr"
version = "1.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab"
dependencies = [
"memchr",
]
[[package]]
name = "bumpalo"
version = "3.20.2"
@ -707,49 +698,6 @@ dependencies = [
"windows-link 0.2.1",
]
[[package]]
name = "cityhash-rs"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93a719913643003b84bd13022b4b7e703c09342cd03b679c4641c7d2e50dc34d"
[[package]]
name = "clickhouse"
version = "0.13.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a9a81a1dffadd762ee662635ce409232258ce9beebd7cc0fa227df0b5e7efc0"
dependencies = [
"bstr",
"bytes",
"cityhash-rs",
"clickhouse-derive",
"futures",
"futures-channel",
"http-body-util",
"hyper",
"hyper-util",
"lz4_flex",
"replace_with",
"sealed",
"serde",
"static_assertions",
"thiserror 1.0.69",
"tokio",
"url",
]
[[package]]
name = "clickhouse-derive"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d70f3e2893f7d3e017eeacdc9a708fbc29a10488e3ebca21f9df6a5d2b616dbb"
dependencies = [
"proc-macro2",
"quote",
"serde_derive_internals",
"syn 2.0.117",
]
[[package]]
name = "combine"
version = "4.6.7"
@ -1097,7 +1045,6 @@ version = "0.1.0"
dependencies = [
"anyhow",
"chrono",
"clickhouse",
"duckdb",
"log",
"mongodb",
@ -1661,21 +1608,6 @@ dependencies = [
"new_debug_unreachable",
]
[[package]]
name = "futures"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d"
dependencies = [
"futures-channel",
"futures-core",
"futures-executor",
"futures-io",
"futures-sink",
"futures-task",
"futures-util",
]
[[package]]
name = "futures-channel"
version = "0.3.32"
@ -1749,7 +1681,6 @@ version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
dependencies = [
"futures-channel",
"futures-core",
"futures-io",
"futures-macro",
@ -2929,12 +2860,6 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
[[package]]
name = "lz4_flex"
version = "0.11.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "373f5eceeeab7925e0c1098212f2fbc4d416adec9d35051a6ab251e824c1854a"
[[package]]
name = "mac"
version = "0.1.1"
@ -4343,12 +4268,6 @@ dependencies = [
"bytecheck",
]
[[package]]
name = "replace_with"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51743d3e274e2b18df81c4dc6caf8a5b8e15dbe799e0dca05c7617380094e884"
[[package]]
name = "reqwest"
version = "0.12.28"
@ -4719,17 +4638,6 @@ version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
[[package]]
name = "sealed"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22f968c5ea23d555e670b449c1c5e7b2fc399fdaec1d304a17cd48e288abc107"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.117",
]
[[package]]
name = "security-framework"
version = "3.7.0"
@ -5363,12 +5271,6 @@ version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
[[package]]
name = "static_assertions"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "string_cache"
version = "0.8.9"

View File

@ -15,6 +15,12 @@ crate-type = ["staticlib", "cdylib", "rlib"]
[build-dependencies]
tauri-build = { version = "2.5.6", features = [] }
[profile.release]
strip = true
lto = true
codegen-units = 1
opt-level = "s"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
@ -31,7 +37,6 @@ tauri-plugin-fs = "2.5.0"
redis = { version = "0.32.2", features = ["tokio-comp"] }
portpicker = "0.1.1"
duckdb = { version = "1.3.2", features = ["bundled"] }
clickhouse = { version = "0.13.3", features = ["lz4"] }
tiberius = { version = "0.12.3", features = ["tds73", "chrono"] }
tokio-util = { version = "0.7", features = ["compat"] }
reqwest = { version = "0.12", features = ["json"] }