aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mcache.go
AgeCommit message (Expand)Author
2025-11-14runtime: add runtime.freegc to reduce GC workthepudds
2025-11-10runtime: tweak wording for comment of mcache.flushGenJes Cok
2025-06-18runtime: set mspan limit field early and eagerlyMichael Anthony Knyszek
2025-04-23runtime: move sizeclass defs to new package internal/runtime/gcMichael Anthony Knyszek
2024-10-21runtime: simplify mem profile checking in mallocgcMichael Anthony Knyszek
2024-10-21runtime: optimize 8-byte allocation pointer data writingMichael Anthony Knyszek
2024-07-23runtime,internal: move runtime/internal/sys to internal/runtime/sysDavid Chase
2024-03-25runtime: migrate internal/atomic to internal/runtimeAndy Pan
2023-10-02runtime: use smaller fields for mspan.freeindex and nelemsCherry Mui
2023-09-18all: clean unnecessary castsJes Cok
2022-10-12runtime: add safe arena support to the runtimeMichael Anthony Knyszek
2022-08-31runtime: convert mcache.flushGen to atomic typecuiweixie
2022-08-19runtime: add and use runtime/internal/sys.NotInHeapCuong Manh Le
2022-08-16runtime: redo heap bitmapKeith Randall
2022-08-09Revert "runtime: redo heap bitmap"Keith Randall
2022-08-08runtime: redo heap bitmapKeith Randall
2022-07-07runtime: overestimate the amount of allocated memory in heapLiveMichael Anthony Knyszek
2022-05-03runtime: store consistent total allocation stats as uint64Michael Anthony Knyszek
2022-05-03runtime: move inconsistent memstats into gcControllerMichael Anthony Knyszek
2022-05-03runtime: maintain a direct count of total allocs and freesMichael Anthony Knyszek
2022-04-26runtime: make alloc count metrics truly monotonicMichael Anthony Knyszek
2021-10-29runtime: move heapLive and heapScan updates into a methodMichael Anthony Knyszek
2021-10-29runtime: clean up allocation zeroingMichael Anthony Knyszek
2021-09-28runtime: add mp parameter for getMCacheLeonard Wang
2021-04-30runtime: break up large calls to memclrNoHeapPointers to allow preemptionDavid Chase
2021-04-27runtime/metrics: add tiny allocs metricMichael Anthony Knyszek
2021-04-13runtime: move internal GC statistics from memstats to gcControllerMichael Anthony Knyszek
2020-11-02runtime: decouple consistent stats from mcache and allow P-less updateMichael Anthony Knyszek
2020-11-02runtime: make getMCache inlineableMichael Anthony Knyszek
2020-10-26runtime: move malloc stats into consistentHeapStatsMichael Anthony Knyszek
2020-10-26runtime: add consistent heap statisticsMichael Anthony Knyszek
2020-10-26runtime: add helper for getting an mcache in allocation contextsMichael Anthony Knyszek
2020-10-26runtime: rename mcache fields to match Go styleMichael Anthony Knyszek
2020-10-26runtime: flush local_scan directly and more oftenMichael Anthony Knyszek
2020-10-26runtime: don't flush local_tinyallocsMichael Anthony Knyszek
2020-10-26runtime: remove mcentral.nmalloc and add mcache.local_nsmallallocMichael Anthony Knyszek
2020-10-26runtime: make nlargealloc and largealloc mcache fieldsMichael Anthony Knyszek
2020-10-26runtime: make distributed/local malloc stats the source-of-truthMichael Anthony Knyszek
2020-08-17runtime: clean up old mcentral codeMichael Anthony Knyszek
2020-04-27runtime: add new mcentral implementationMichael Anthony Knyszek
2019-07-29runtime: use uintptr instead of int32 for counting to next heap profile sampleKeith Randall
2019-05-24runtime: ensure mheap lock stack growth invariant is maintainedMichael Anthony Knyszek
2018-11-05runtime: clean up MSpan* MCache* MCentral* in docsMichael Anthony Knyszek
2018-10-02runtime: flush mcaches lazilyAustin Clements
2018-09-28runtime: remove redundant locking in mcache.refillAustin Clements
2018-02-15runtime: replace mlookup and findObject with heapBitsForObjectAustin Clements
2017-10-09runtime: remove a few unused params and resultsDaniel Martí
2017-04-28runtime: separate spans of noscan objectsAustin Clements
2016-10-28runtime: make fixalloc zero allocations on reuseAustin Clements
2016-10-15runtime: mark several types go:notinheapAustin Clements