Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for AssistWorkPerByte (0.43 sec)

  1. src/runtime/mgcpacer.go

    	idleMarkWorkers atomic.Uint64
    
    	// assistWorkPerByte is the ratio of scan work to allocated
    	// bytes that should be performed by mutator assists. This is
    	// computed at the beginning of each cycle and updated every
    	// time heapScan is updated.
    	assistWorkPerByte atomic.Float64
    
    	// assistBytesPerWork is 1/assistWorkPerByte.
    	//
    	// Note that because this is read and written independently
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  2. src/runtime/mgcmark.go

    	// we over-assist to build up credit for future allocations
    	// and amortize the cost of assisting.
    	assistWorkPerByte := gcController.assistWorkPerByte.Load()
    	assistBytesPerWork := gcController.assistBytesPerWork.Load()
    	debtBytes := -gp.gcAssistBytes
    	scanWork := int64(assistWorkPerByte * float64(debtBytes))
    	if scanWork < gcOverAssistWork {
    		scanWork = gcOverAssistWork
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 18 21:25:11 UTC 2024
    - 52.5K bytes
    - Viewed (0)
  3. src/runtime/export_test.go

    	c.heapLive.Store(trigger)
    	c.heapScan.Add(int64(float64(trigger-c.heapMarked) * scannableFrac))
    	c.startCycle(0, gomaxprocs, gcTrigger{kind: gcTriggerHeap})
    }
    
    func (c *GCController) AssistWorkPerByte() float64 {
    	return c.assistWorkPerByte.Load()
    }
    
    func (c *GCController) HeapGoal() uint64 {
    	return c.heapGoal()
    }
    
    func (c *GCController) HeapLive() uint64 {
    	return c.heapLive.Load()
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
  4. src/runtime/mgcpacer_test.go

    					// must be interpreted as GC assists not kicking in at all, and just round up. All
    					// downstream values will then have this accounted for.
    					assistRatio := c.AssistWorkPerByte()
    					utilization := assistRatio * cycle.allocRate / (assistRatio*cycle.allocRate + cycle.scanRate)
    					if utilization < GCBackgroundUtilization {
    						utilization = GCBackgroundUtilization
    					}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 19 13:53:21 UTC 2023
    - 39.3K bytes
    - Viewed (0)
  5. src/runtime/proc.go

    		// Flush assist credit to the global pool. This gives
    		// better information to pacing if the application is
    		// rapidly creating an exiting goroutines.
    		assistWorkPerByte := gcController.assistWorkPerByte.Load()
    		scanCredit := int64(assistWorkPerByte * float64(gp.gcAssistBytes))
    		gcController.bgScanCredit.Add(scanCredit)
    		gp.gcAssistBytes = 0
    	}
    
    	dropg()
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 207.5K bytes
    - Viewed (0)
Back to top