зеркало из https://github.com/github/ruby.git
Skip repeated scan of object during compaction
This commit is contained in:
Родитель
04b96fc322
Коммит
88bb1a672c
2
gc.c
2
gc.c
|
@ -4484,7 +4484,7 @@ try_move(rb_objspace_t *objspace, rb_heap_t *heap, struct heap_page *sweep_page,
|
|||
objspace->rcompactor.total_moved++;
|
||||
gc_move(objspace, (VALUE)p, dest);
|
||||
gc_pin(objspace, (VALUE)p);
|
||||
heap->compact_cursor_index = i;
|
||||
heap->compact_cursor_index = i + 1;
|
||||
if (from_freelist) {
|
||||
FL_SET((VALUE)p, FL_FROM_FREELIST);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче