Sam Gross
b24c9161a6
gh-112529: Make the GC scheduling thread-safe ( #114880 )
...
The GC keeps track of the number of allocations (less deallocations)
since the last GC. This buffers the count in thread-local state and uses
atomic operations to modify the per-interpreter count. The thread-local
buffering avoids contention on shared state.
A consequence is that the GC scheduling is not as precise, so
"test_sneaky_frame_object" is skipped because it requires that the GC be
run exactly after allocating a frame object.
2024-02-16 11:22:27 -05:00
..
2024-02-12 09:04:36 +00:00
2022-10-17 12:01:00 +02:00
2022-10-17 12:01:00 +02:00
2023-11-27 18:58:43 +01:00
2022-11-09 10:50:09 -08:00
2021-03-23 20:47:40 +01:00
2022-10-25 23:34:22 +01:00
2023-12-20 14:27:25 +00:00
2024-01-16 09:32:01 +00:00
2023-02-28 14:16:39 -07:00
2024-01-16 09:32:01 +00:00
2024-02-10 12:21:35 +02:00
2023-09-30 22:21:20 +00:00
2024-02-09 17:08:32 -05:00
2024-02-15 11:05:20 +01:00
2024-02-09 17:08:32 -05:00
2024-01-18 15:49:50 +00:00
2024-01-28 18:48:48 -08:00
2023-11-30 11:12:49 +01:00
2024-02-15 14:32:21 +00:00
2024-02-02 13:50:51 +00:00
2024-02-16 01:01:36 +00:00
2023-11-08 15:39:29 -07:00
2024-02-13 14:56:49 -07:00
2024-02-13 14:56:49 -07:00
2024-02-13 14:56:49 -07:00
2023-12-07 13:47:55 +00:00
2023-09-02 16:50:18 +02:00
2023-10-04 22:50:29 +00:00
2023-10-04 22:50:29 +00:00
2023-10-04 22:50:29 +00:00
2023-10-04 22:50:29 +00:00
2023-09-08 17:54:45 +01:00
2023-09-15 15:04:21 -07:00
2023-12-21 01:46:41 +00:00
2024-02-15 11:05:20 +01:00
2023-12-12 11:25:27 +01:00
2024-02-15 14:32:52 +00:00
2023-06-02 01:33:17 +02:00
2024-02-01 18:26:22 +02:00
2023-12-03 12:18:24 +01:00
2023-09-30 20:06:45 +00:00
2023-07-03 22:35:46 +00:00
2024-02-16 11:22:27 -05:00
2024-02-14 00:32:51 +00:00
2024-02-15 14:29:42 +00:00
2024-02-15 11:05:20 +01:00
2024-02-08 01:04:41 -08:00
2021-02-25 20:24:21 -08:00
2024-01-16 21:54:05 +01:00
2023-09-29 10:56:49 +02:00
2022-11-15 09:45:11 -07:00
2023-08-24 18:53:50 +02:00
2023-12-06 15:09:22 +01:00
2024-02-07 12:38:34 +00:00
2023-10-04 22:50:29 +00:00
2024-01-08 11:58:58 +02:00
2024-01-05 09:45:22 +00:00
2023-11-14 00:31:02 +00:00
2024-01-28 18:48:48 -08:00
2023-11-03 16:39:50 +00:00
2024-02-15 10:54:57 -08:00
2024-01-16 18:05:15 +02:00
2023-10-11 14:44:06 +03:00
2022-10-07 11:49:53 -07:00
2023-09-03 18:54:27 +02:00
2024-02-16 01:01:36 +00:00
2023-12-20 15:09:12 +00:00
2024-02-16 22:59:43 +08:00
2024-02-13 16:28:19 +00:00
2024-02-05 13:48:37 -08:00
2023-09-29 10:56:49 +02:00
2023-12-21 19:28:55 +00:00
2023-07-04 09:41:43 +00:00
2021-03-24 02:23:01 +01:00
2022-01-13 09:46:04 +01:00
2023-12-06 15:09:22 +01:00
2024-02-16 08:33:17 +03:00
2021-10-15 19:45:34 +02:00
2024-02-15 16:28:31 -08:00
2023-09-01 18:36:53 +02:00
2023-09-02 23:15:54 +02:00
2023-09-06 15:56:08 +02:00
2024-01-16 09:32:01 +00:00
2023-12-11 11:44:22 +00:00
2023-11-02 09:16:34 +00:00
2024-02-12 18:13:10 +01:00
2024-02-13 21:24:48 +08:00
2024-01-08 15:10:45 +00:00
2024-02-11 12:45:58 +02:00
2024-01-11 20:31:24 +02:00
2024-02-07 16:56:16 +00:00
2024-02-12 09:04:36 +00:00
2024-02-06 14:45:04 -05:00
2023-11-04 13:59:24 +00:00
2024-02-06 14:45:04 -05:00
2023-10-17 23:05:49 +00:00
2024-02-16 22:59:43 +08:00
2024-02-16 22:59:43 +08:00
2024-01-16 09:32:01 +00:00
2023-09-06 15:56:08 +02:00
2023-11-01 22:55:10 +00:00