# AS-IS performance profile The startup path performs network-dependent synchronization when installer/update is used, writes generated LISP files, starts a batch and may load 20 assemblies sequentially. No timings were collected; claims about latency, parallelism, cache hit rate, or behavior under unavailable network are `UNKNOWN`. | Source-level observation | Evidence | Performance implication | Confidence | |---|---|---|---| | Installer recursively copies selected catalogs and can delete files/directories | `All_Serv_Install/Form1.cs` copy path | filesystem and potentially network traversal; UI blocking behavior requires measurement | CONFIRMED | | Updater computes MD5/control sums and replaces local files | `All_Serv_InstallUpdater/Form1.cs` | repeat hash/read/copy work; no measured count or time | CONFIRMED | | Bootstrap emits one generated loader command per selected installed catalog | `P_Serv_Starter/Program.cs` | sequential startup work grows with selected modules | CONFIRMED | | OrthoLoader sequentially `. _netload`s 20 configured modules | legacy loading audit | 20 managed loads before all functionality is ready | CONFIRMED | | Repeated load on document/workspace events | no complete event evidence | cannot assert | UNKNOWN | No measured count is claimed for network requests, full copies, UI waits, `Process.WaitForExit`, `Thread.Sleep`, or repeated document-level loading. Those are measurement subjects, not observed facts. ## Measurement plan (proposed) | Scenario | Start | End | Proposed metrics | |---|---|---|---| | Cold start | launcher action | Ribbon ready | elapsed time, files hashed/copied, bytes, NETLOAD count | | Warm start | launcher action | Ribbon ready | cache hit, network requests, elapsed time | | Offline start | launcher action with network unavailable | Plant prepared/started | valid cache use, retry count, user status | | No-update start | catalog read | launch prepared | manifest comparison and file operations | | Update start | catalog read | activation complete | staging time, hash time, atomic switch time | | Rollback | rollback request | previous pointer active | elapsed time and success/failure | | Plugin readiness | Plant process created | Initialize and Ribbon ready | process-start, entry-load, command/Ribbon timestamps | Targets are **PROPOSED** until baseline data is collected: one entry NETLOAD, zero network assembly loads, zero in-place replacement of active package files, and no repeated full copy on a valid no-update start.