Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for ticksPerSecond (0.2 sec)

  1. src/runtime/runtime.go

    }
    
    // init initializes ticks to maximize the chance that we have a good ticksPerSecond reference.
    //
    // Must not run concurrently with ticksPerSecond.
    func (t *ticksType) init() {
    	lock(&ticks.lock)
    	t.startTime = nanotime()
    	t.startTicks = cputicks()
    	unlock(&ticks.lock)
    }
    
    // minTimeForTicksPerSecond is the minimum elapsed time we require to consider our ticksPerSecond
    // measurement to be of decent enough quality for profiling.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:47 UTC 2024
    - 9.9K bytes
    - Viewed (0)
  2. src/runtime/tracetime.go

    // second that elapse.
    func traceClockUnitsPerSecond() uint64 {
    	if osHasLowResClock {
    		// We're using cputicks as our clock, so we need a real estimate.
    		return uint64(ticksPerSecond() / traceTimeDiv)
    	}
    	// Our clock is nanotime, so it's just the constant time division.
    	// (trace clock units / nanoseconds) * (1e9 nanoseconds / 1 second)
    	return uint64(1.0 / float64(traceTimeDiv) * 1e9)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 21:17:41 UTC 2024
    - 3.3K bytes
    - Viewed (0)
  3. src/runtime/cpuprof.go

    //
    // Do not remove or change the type signature.
    // See go.dev/issue/67401.
    //
    //go:linkname pprof_cyclesPerSecond runtime/pprof.runtime_cyclesPerSecond
    func pprof_cyclesPerSecond() int64 {
    	return ticksPerSecond()
    }
    
    // readProfile, provided to runtime/pprof, returns the next chunk of
    // binary CPU profiling stack trace data, blocking until data is available.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 8.5K bytes
    - Viewed (0)
  4. src/runtime/mprof.go

    		r = 0 // disable profiling
    	} else if rate == 1 {
    		r = 1 // profile everything
    	} else {
    		// convert ns to cycles, use float64 to prevent overflow during multiplication
    		r = int64(float64(rate) * float64(ticksPerSecond()) / (1000 * 1000 * 1000))
    		if r == 0 {
    			r = 1
    		}
    	}
    
    	atomic.Store64(&blockprofilerate, uint64(r))
    }
    
    func blockevent(cycles int64, skip int) {
    	if cycles <= 0 {
    		cycles = 1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:37 UTC 2024
    - 53.3K bytes
    - Viewed (0)
Back to top