From c91593ab9c9d49d2f9a4dd69045878d378f96337 Mon Sep 17 00:00:00 2001 From: Hakan Seven Date: Sun, 5 Jul 2026 01:25:57 +0300 Subject: [PATCH] perf(render): bump acadrust for O(1) ACIS record lookup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pull in acadrust 4d51947, which makes SatDocument::record() an O(1) hit instead of a linear scan. Tessellating an ACIS-heavy drawing was O(records²) per solid; this drops the post-load mesh build for Clinic.dwg (~9900 xref'd solids) from ~2.2s to ~0.85s of parallel tessellation, with identical geometry. Co-Authored-By: Claude Opus 4.8 --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index e44e802f..706bed0b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -71,7 +71,7 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" [[package]] name = "acadrust" version = "0.4.0" -source = "git+https://github.com/HakanSeven12/acadrust?branch=main#ceef045ed9fe4658dfb1ad488fe12f65c0311135" +source = "git+https://github.com/HakanSeven12/acadrust?branch=main#4d519473ee1c03275be87d9c3bda4ddc53db45b0" dependencies = [ "ahash 0.8.12", "anyhow",