Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions base/timing.jl
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ struct GC_Num
total_sweep_time ::Int64
total_mark_time ::Int64
last_full_sweep ::Int64
last_incremental_sweep ::Int64
end

gc_num() = ccall(:jl_gc_num, GC_Num, ())
Expand Down
3 changes: 3 additions & 0 deletions src/gc.c
Original file line number Diff line number Diff line change
Expand Up @@ -3249,6 +3249,9 @@ static int _jl_gc_collect(jl_ptls_t ptls, jl_gc_collection_t collection)
if (sweep_full) {
gc_num.last_full_sweep = gc_end_time;
}
else {
gc_num.last_incremental_sweep = gc_end_time;
}

// sweeping is over
// 7. if it is a quick sweep, put back the remembered objects in queued state
Expand Down
1 change: 1 addition & 0 deletions src/gc.h
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ typedef struct {
uint64_t total_sweep_time;
uint64_t total_mark_time;
uint64_t last_full_sweep;
uint64_t last_incremental_sweep;
} jl_gc_num_t;

// Array chunks (work items representing suffixes of
Expand Down