Abdessamad Derraz
9633ce3dd4
refactor: normalize each system id once
...
SelectionIndex.build and system_group called _norm_system_id 1.7 million times per manifest run for about a thousand ids, each through the manufacturer prefix loop. The function reads only its argument and two constant tables, so its answer is cached. Measured on the call volume of one manifest run (630 ids, 1,686,618 calls): 1.53 s uncached, 0.07 s cached. The end-to-end manifest run moves inside its own noise on this host (45.9 to 50.6 s across four runs).
2026-11-06 09:08:09 +01:00
..
2026-11-06 04:00:47 +01:00
2026-11-06 05:54:29 +01:00
2026-10-19 06:47:31 +02:00
2026-11-06 03:42:09 +01:00
2026-11-05 19:30:29 +01:00
2026-10-27 13:41:40 +01:00
2026-10-27 10:40:06 +01:00
2026-10-26 21:14:24 +01:00
2026-10-20 10:17:08 +02:00
2026-10-28 08:16:27 +01:00
2026-10-28 09:28:29 +01:00
2026-11-05 11:50:35 +01:00
2026-11-06 03:28:14 +01:00
2026-11-06 06:38:47 +01:00
2026-10-24 00:51:13 +02:00
2026-10-21 09:53:34 +02:00
2026-11-06 03:25:20 +01:00
2026-11-03 10:12:40 +01:00
2026-11-05 19:06:57 +01:00
2026-11-06 09:08:09 +01:00
2026-10-28 09:00:17 +01:00
2026-11-06 08:36:42 +01:00
2026-10-21 10:29:19 +02:00
2026-10-22 15:27:58 +02:00
2026-10-21 09:56:53 +02:00
2026-10-21 10:11:22 +02:00
2026-10-28 05:47:38 +01:00
2026-11-05 11:43:03 +01:00
2026-10-19 06:47:31 +02:00
2026-11-06 03:59:07 +01:00
2026-10-23 20:04:12 +02:00
2026-11-06 03:21:53 +01:00
2026-11-03 22:46:17 +01:00
2026-10-22 06:19:05 +02:00
2026-11-06 06:38:47 +01:00
2026-11-05 19:16:59 +01:00
2026-11-06 03:42:09 +01:00
2026-11-06 03:51:36 +01:00
2026-11-05 19:16:59 +01:00
2026-11-06 09:02:51 +01:00
2026-11-06 06:38:47 +01:00
2026-11-06 08:36:42 +01:00
2026-11-06 03:25:20 +01:00
2026-10-20 03:24:55 +02:00
2026-10-23 13:49:37 +02:00
2026-11-06 08:30:55 +01:00
2026-11-06 03:31:27 +01:00
2026-11-06 03:20:01 +01:00
2026-10-28 17:09:24 +01:00
2026-10-28 17:09:24 +01:00
2026-11-06 03:21:53 +01:00
2026-11-06 09:00:06 +01:00
2026-10-28 05:18:38 +01:00
2026-10-23 13:49:37 +02:00
2026-11-05 11:43:55 +01:00
2026-11-05 11:45:55 +01:00
2026-11-06 09:00:06 +01:00
2026-10-22 21:44:14 +02:00
2026-11-06 09:02:51 +01:00
2026-10-21 10:50:03 +02:00
2026-11-05 11:57:06 +01:00
2026-11-06 08:27:48 +01:00
2026-11-06 03:27:04 +01:00
2026-11-06 03:53:26 +01:00
2026-11-06 03:35:53 +01:00
2026-11-05 12:06:04 +01:00
2026-10-19 06:47:31 +02:00
2026-10-28 05:59:35 +01:00
2026-11-06 03:50:49 +01:00
2026-11-06 03:25:20 +01:00
2026-10-23 18:52:04 +02:00
2026-11-06 08:30:55 +01:00
2026-11-06 05:18:11 +01:00
2026-11-03 17:37:33 +01:00
2026-10-21 04:42:01 +02:00
2026-10-19 06:47:31 +02:00
2026-10-21 10:06:39 +02:00
2026-11-05 12:19:12 +01:00
2026-11-03 21:06:04 +01:00
2026-10-27 21:14:04 +01:00
2026-11-05 12:11:12 +01:00
2026-11-05 19:46:22 +01:00
2026-11-05 19:46:22 +01:00
2026-10-28 08:08:16 +01:00
2026-11-06 03:15:07 +01:00
2026-11-06 03:42:09 +01:00
2026-11-05 19:35:32 +01:00
2026-10-23 20:04:33 +02:00
2026-10-20 06:23:02 +02:00
2026-11-06 06:38:47 +01:00
2026-10-23 17:23:01 +02:00
2026-10-23 07:09:43 +02:00
2026-10-27 23:29:28 +01:00
2026-10-27 10:40:06 +01:00
2026-10-19 06:47:31 +02:00
2026-11-05 11:50:09 +01:00
2026-11-06 03:27:04 +01:00
2026-11-06 06:38:47 +01:00
2026-11-05 12:01:17 +01:00
2026-11-06 03:25:20 +01:00
2026-11-05 19:37:33 +01:00
2026-11-06 08:42:53 +01:00
2026-10-27 19:23:17 +01:00
2026-11-05 19:10:57 +01:00