Login
Check-in [ba35aa3a57]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Removed fsl_deck::uuid and the step in fsl_deck_parse() which tries to map its input to an existing artifact. That step (which was there simply to proactively fetch the deck's rid and uuid) isn't strictly necessary and is a big performance hit. This reduces fsl_deck_parse() time by very roughly 2/3rds, per f-parseparty's mass-parsing tests on the libfossil and fossil repos.
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: ba35aa3a576fc060b129f46731f86a656e9c523b
User & Date: stephan 2021-10-20 14:07:51.035
Original Comment: Removed fsl_deck::uuid and the step in fsl_deck_parse() which tries to map its input to an existing artifact. That step (which was there simply to proactively fetch the deck's rid and uuid) aren't strictly necessary and are a big performance hit (reducing parse-time costs by roughly 2/3rds f-parseparty's mass-parsing tests).
References
2025-08-11
16:20 Wiki page "TODOs" artifact: c368eb043b user: stephan
Context
2021-10-20
14:26
Doc updates related to the removal of fsl_deck::uuid. Fixed a mismatched transaction start/end in one particular error case in fsl_deck_crosslink() (when loading baseline of a delta manifest failed). check-in: 1742cabfde user: stephan tags: trunk
14:07
Removed fsl_deck::uuid and the step in fsl_deck_parse() which tries to map its input to an existing artifact. That step (which was there simply to proactively fetch the deck's rid and uuid) isn't strictly necessary and is a big performance hit. This reduces fsl_deck_parse() time by very roughly 2/3rds, per f-parseparty's mass-parsing tests on the libfossil and fossil repos. check-in: ba35aa3a57 user: stephan tags: trunk
13:16
f-parseparty: fixed an assert broken by the fsl_deck refactoring and added --dry-run flag. Closed-Leaf check-in: c1390fe2f8 user: stephan tags: remove-deck-uuid
11:30
Minor auto.def cleanup. check-in: 5a85356515 user: stephan tags: trunk
Changes
Unified Diff Side-by-Side Diff Patch
Changes to f-apps/f-aparse.c.
Changes to f-apps/f-ci.c.
Changes to f-apps/f-event.c.
Changes to f-apps/f-ls.c.
Changes to f-apps/f-parseparty.c.
Changes to f-apps/f-sanity.c.
Changes to f-apps/f-tag.c.
Changes to f-apps/f-test-ciwoco.c.
Changes to f-apps/f-wiki.c.
Changes to include/fossil-scm/fossil-internal.h.
Changes to include/fossil-scm/fossil-repo.h.
Changes to src/checkin.c.
Changes to src/cx.c.
Changes to src/deck.c.
Changes to src/repo.c.
Changes to src/tag.c.
Changes to src/vfile.c.
Changes to src/zip.c.