Hanif Koh
5f01f21661
Load Each Vendor Tree Once When the CLI Resolves System Presets
...
Resolving a system preset through its vendor manifest loaded the whole vendor tree and the filament library from JSON, and the CLI did that separately for every --load-settings and --load-filaments file. A run with machine, process and filament presets parsed BBL's 2,879 profile files and the library's 512 three times over, about a second each.
Keep the library and vendor bundles loaded by the manifest path on the PresetBundle that resolved them, keyed by source root, vendor and substitution rule, and have the CLI resolve every system preset through one bundle for the whole run. A failed load is not kept, so errors are reported as before.
On a cube slice with X1C machine, process and PLA presets: 2.42 s -> 0.93 s, BBL.json opened once instead of three times, identical G-code.
2026-09-14 17:44:17 +08:00
..
2026-09-09 07:51:10 -03:00
2026-08-23 12:18:06 -03:00
2024-10-05 21:53:16 +03:00
2026-09-08 16:57:33 +08:00
2026-09-10 18:15:39 -03:00
2026-09-10 07:39:14 -03:00
2026-09-10 18:15:39 -03:00
2026-06-18 09:13:51 -03:00
2026-08-28 08:05:59 -03:00
2026-09-06 18:06:18 -03:00
2026-09-09 12:33:42 +08:00
2026-08-23 22:43:41 +08:00
2026-08-05 21:42:15 +08:00
2024-05-10 23:47:08 +08:00
2026-08-27 08:16:34 -03:00
2026-08-04 21:56:15 +08:00
2026-09-10 15:42:14 +08:00
2026-09-08 12:12:55 +08:00
2026-08-28 08:05:59 -03:00
2026-03-13 02:12:10 -07:00
2026-09-02 07:38:05 -03:00
2025-01-22 10:03:21 +08:00
2026-09-06 18:06:18 -03:00
2026-06-24 00:36:41 -03:00
2026-08-01 18:07:15 +08:00
2024-01-28 10:12:55 +00:00
2024-06-15 14:56:44 +08:00
2026-08-02 10:54:16 +08:00
2026-07-18 19:57:56 -03:00
2025-09-21 13:47:51 +08:00
2026-09-04 23:24:59 +08:00
2025-11-15 11:11:20 -05:00
2026-09-02 09:36:54 -03:00
2026-09-03 18:35:10 -03:00
2026-02-09 20:42:26 +01:00
2026-02-09 20:42:26 +01:00
2026-08-28 08:05:59 -03:00
2026-07-08 14:20:40 -03:00
2025-11-22 15:39:12 +08:00
2026-07-14 15:34:13 -03:00
2026-07-14 15:34:13 -03:00
2024-09-23 19:26:18 +08:00
2026-09-10 18:08:54 -03:00
2025-06-14 21:05:25 +08:00
2025-05-08 16:00:48 +08:00
2026-08-23 22:11:49 +08:00
2026-08-23 22:11:48 +08:00
2025-10-28 15:30:00 +08:00
2026-09-05 17:05:11 -03:00
2026-09-11 21:27:30 -03:00
2026-05-08 13:22:00 -03:00
2026-04-23 00:21:19 +08:00
2024-06-15 14:56:44 +08:00
2026-05-18 12:57:48 +08:00
2026-05-18 12:57:48 +08:00
2025-10-28 15:29:47 +08:00
2026-04-07 22:22:43 +08:00
2026-09-10 18:15:39 -03:00
2026-04-19 20:28:13 -03:00
2024-02-13 23:56:48 +08:00
2025-06-22 23:10:35 +08:00
2026-03-24 09:18:38 -07:00
2026-08-05 00:13:27 +08:00
2026-07-14 14:42:16 -03:00
2026-03-24 09:18:38 -07:00
2026-07-03 17:27:57 -03:00
2024-08-12 00:00:20 +08:00
2026-05-27 22:07:15 +08:00
2026-02-09 20:42:26 +01:00
2024-01-26 20:18:10 +08:00
2026-08-24 15:37:47 -03:00
2026-07-15 16:59:55 +08:00
2026-07-11 15:00:33 +08:00
2026-07-09 01:16:25 +08:00
2026-08-23 22:11:49 +08:00
2026-08-23 22:11:49 +08:00
2026-08-23 22:11:48 +08:00
2026-07-20 09:47:33 -03:00
2025-06-22 23:10:35 +08:00
2026-09-08 18:36:48 -03:00
2026-09-08 18:36:48 -03:00
2025-09-29 20:38:38 +08:00
2025-09-29 20:38:38 +08:00
2026-09-13 19:42:49 -03:00
2026-08-23 22:11:48 +08:00
2025-09-24 22:49:14 -04:00
2025-11-15 11:11:20 -05:00
2026-08-05 00:09:46 +08:00
2026-08-31 16:36:52 -03:00
2025-04-04 23:07:00 +08:00
2026-05-07 22:32:56 +08:00
2026-09-09 07:51:10 -03:00
2024-06-15 14:56:44 +08:00
2024-06-15 14:56:44 +08:00
2025-06-18 17:50:44 +08:00
2026-09-12 14:31:28 -03:00
2026-07-12 11:45:00 -03:00
2026-06-03 10:16:59 -03:00
2026-09-05 14:08:38 -03:00
2024-05-12 23:35:41 +08:00
2026-09-09 15:45:16 +08:00
2026-09-10 18:15:39 -03:00
2026-03-24 09:18:38 -07:00
2026-09-11 13:02:57 +08:00
2025-09-18 17:08:18 +08:00
2025-09-18 17:08:18 +08:00
2025-10-19 19:27:55 +08:00
2026-01-14 19:51:13 +08:00
2025-10-19 21:57:34 +08:00
2025-02-26 23:07:23 +08:00
2026-09-03 18:35:10 -03:00
2024-11-06 20:19:52 +08:00
2026-08-28 08:05:59 -03:00
2026-04-24 16:28:28 +08:00
2024-05-10 23:47:08 +08:00
2026-09-09 12:33:42 +08:00
2026-07-08 20:24:55 +08:00
2026-07-08 20:24:55 +08:00
2026-09-03 10:55:01 +08:00
2026-08-28 10:37:54 +08:00
2026-06-14 17:42:53 +08:00
2025-12-08 22:42:11 +08:00
2026-07-22 16:49:37 -03:00
2026-07-22 16:49:37 -03:00
2026-07-12 03:24:35 +08:00
2026-07-12 03:24:35 +08:00
2026-03-13 01:56:51 -07:00
2026-09-06 18:06:18 -03:00
2026-06-18 09:13:51 -03:00
2024-05-10 23:47:08 +08:00
2024-05-10 23:47:08 +08:00
2024-06-15 14:56:44 +08:00
2024-06-15 14:56:44 +08:00
2025-09-18 16:10:27 +08:00
2025-09-18 16:10:27 +08:00
2026-09-09 07:45:25 -03:00
2026-08-24 15:37:47 -03:00
2024-05-10 23:47:08 +08:00
2026-09-03 18:35:10 -03:00
2026-08-05 21:45:48 +08:00
2025-10-02 17:07:17 +08:00
2025-10-02 17:07:17 +08:00
2025-04-05 17:47:59 +08:00
2026-09-05 15:22:05 -03:00
2026-06-03 10:12:26 -03:00
2026-08-04 22:01:45 +08:00
2025-07-18 15:43:46 +08:00
2026-07-02 17:49:36 +08:00
2026-07-02 17:49:36 +08:00
2024-01-31 11:23:29 +00:00
2024-01-31 11:23:29 +00:00
2026-03-13 01:56:51 -07:00
2026-09-03 18:35:10 -03:00
2026-05-04 15:52:34 +08:00
2025-06-18 17:50:44 +08:00
2025-06-18 17:50:44 +08:00
2026-03-13 01:56:51 -07:00
2026-07-27 00:48:44 +08:00
2026-09-12 11:17:10 +08:00
2026-09-12 11:17:10 +08:00
2026-09-14 17:44:17 +08:00
2026-09-14 17:44:17 +08:00
2026-08-21 16:56:52 +08:00
2026-08-21 16:56:52 +08:00
2026-09-09 15:45:16 +08:00
2026-09-09 15:45:16 +08:00
2026-09-02 18:15:18 -03:00
2026-07-03 00:14:32 +08:00
2026-06-18 12:45:26 +08:00
2026-09-14 14:26:32 +08:00
2026-09-13 17:46:03 -03:00
2025-12-08 22:42:11 +08:00
2026-09-10 18:23:31 -03:00
2026-09-02 18:15:18 -03:00
2026-06-05 20:45:43 +08:00
2024-01-31 11:23:29 +00:00
2026-05-10 02:21:13 +08:00
2026-09-03 13:17:13 +08:00
2026-09-03 13:40:58 +08:00
2024-05-10 23:47:08 +08:00
2026-08-21 16:56:52 +08:00
2024-08-12 00:00:20 +08:00
2026-07-27 19:52:29 -03:00
2026-07-27 19:52:29 -03:00
2026-09-10 18:15:39 -03:00
2026-06-18 12:45:26 +08:00
2026-06-18 09:13:51 -03:00
2024-08-12 00:00:20 +08:00
2026-05-10 15:12:56 +08:00
2026-05-10 15:12:56 +08:00
2025-10-19 19:27:55 +08:00
2025-02-12 22:10:57 +08:00
2024-06-15 14:56:44 +08:00
2024-01-31 11:23:29 +00:00
2026-08-02 18:20:35 +08:00
2024-06-15 14:56:44 +08:00
2026-08-23 22:11:49 +08:00
2026-08-23 22:11:49 +08:00
2026-09-11 21:24:37 -03:00
2026-05-21 16:24:54 +08:00
2026-01-29 19:19:37 +08:00
2026-01-23 17:05:56 +08:00
2024-06-15 14:56:44 +08:00
2026-04-23 10:34:36 -03:00
2025-12-08 22:42:11 +08:00
2025-12-08 22:42:11 +08:00
2026-05-12 15:09:13 +08:00
2026-02-12 08:42:01 +08:00
2026-09-08 16:33:12 +08:00
2025-02-08 11:34:40 +08:00
2026-08-23 22:11:48 +08:00
2026-08-23 22:11:48 +08:00
2024-08-12 00:00:20 +08:00
2024-08-12 00:00:20 +08:00
2024-05-10 23:47:08 +08:00
2024-08-12 00:00:20 +08:00
2024-06-15 14:56:44 +08:00
2026-09-09 07:55:19 -03:00
2026-09-14 14:28:08 +08:00
2026-02-09 20:42:26 +01:00