Files
IfcOpenShell/src
Dion Moult 43686bde85 ifcparse: opt in to running the full parse through the paged reader
file::paged_reading(true), set before initialize(), runs the full parse
(serial or parallel) through the paged reader with 64 KB pages and a
4 MB cache instead of reading the whole file into memory; the whole
file is then never held. Every stage already reads through the reader,
so nothing else changes. The equality test now runs the same file paged,
serially and with five workers each holding its own page cache.

TXG 58 MB / 210_King 147 MB / OKgate22 231 MB: one thread 1.09 / 2.89 /
5.25 s against 1.07 / 2.75 / 5.12 s in memory, twelve threads 0.48 /
1.27 / 1.99 s against 0.44 / 1.24 / 2.01 s; peak memory 311 / 727 /
1119 MB against 365 / 871 / 1347 MB, that is, down by the size of the
file. Whether this should become the default is a decision the numbers
on the PR are meant to inform.

This commit was written by an AI coding tool and has not been verified by
a human.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013wcN7XquTfUi4vsKQ4KchL
2026-09-14 19:34:09 +10:00
..
2026-09-02 15:56:15 +02:00
2026-08-10 17:06:56 +05:00
2026-08-10 17:06:56 +05:00
2026-09-02 15:56:15 +02:00
2026-08-08 07:42:45 +02:00
2026-09-11 19:12:01 +05:00
2026-08-08 07:42:45 +02:00
2026-08-10 05:19:17 +02:00