-
Notifications
You must be signed in to change notification settings - Fork 13.9k
Closed
Labels
A-concurrencyArea: ConcurrencyArea: ConcurrencyA-runtimeArea: std's runtime and "pre-main" init for handling backtraces, unwinds, stack overflowsArea: std's runtime and "pre-main" init for handling backtraces, unwinds, stack overflows
Description
Task scheduling is about transferring ~Task pointers. During their lives they travel through many other data structures, including other tasks, the scheduler, shared pipes buffers, I/O callbacks. This is vital information that we should take and use for good.
It should only have a performance impact in debug mode.
Metadata
Metadata
Assignees
Labels
A-concurrencyArea: ConcurrencyArea: ConcurrencyA-runtimeArea: std's runtime and "pre-main" init for handling backtraces, unwinds, stack overflowsArea: std's runtime and "pre-main" init for handling backtraces, unwinds, stack overflows
Type
Projects
Milestone
Relationships
Development
Select code repository
Activity
brson commentedon Jun 4, 2013
Even better would be if the integration points needed for this were exposed to a remote debugging protocol.
thestinger commentedon Sep 16, 2013
Sending exchange allocations is also very relevant performance-wise due to possible false sharing of cache lines.
flaper87 commentedon Feb 5, 2014
triage bump.
thestinger commentedon Sep 26, 2014
#17325 means this is no longer relevant to the standard libraries.