commit | aa914a1faa88ca5f23d06c2debe9a0953f2f8bd9 | [log] [tgz] |
---|---|---|
author | dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | Thu Nov 09 17:17:55 2023 -0600 |
committer | GitHub <noreply@github.com> | Thu Nov 09 17:17:55 2023 -0600 |
tree | 27395a8ae4858db5ee2ddb1968b7473274786fd4 | |
parent | b6c2d2e5412ffcf815061fca6a9f26f11e90a696 [diff] |
build(deps): bump github.com/shoenig/test from 0.6.6 to 1.7.0 (#15) Bumps [github.com/shoenig/test](https://github.com/shoenig/test) from 0.6.6 to 1.7.0. - [Release notes](https://github.com/shoenig/test/releases) - [Commits](https://github.com/shoenig/test/compare/v0.6.6...v1.7.0) --- updated-dependencies: - dependency-name: github.com/shoenig/test dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
The go-m1cpu
module is a library for inspecting Apple Silicon CPUs in Go.
Use the m1cpu
Go package for looking up the CPU frequency for Apple M1 and M2 CPUs.
go get github.com/shoenig/go-m1cpu@latest
This package requires the use of CGO.
Extracting the CPU properties is done via Apple's IOKit framework, which is accessible only through system C libraries.
Simple Go program to print Apple Silicon M1/M2 CPU speeds.
package main
import (
"fmt"
"github.com/shoenig/go-m1cpu"
)
func main() {
fmt.Println("Apple Silicon", m1cpu.IsAppleSilicon())
fmt.Println("pCore GHz", m1cpu.PCoreGHz())
fmt.Println("eCore GHz", m1cpu.ECoreGHz())
fmt.Println("pCore Hz", m1cpu.PCoreHz())
fmt.Println("eCore Hz", m1cpu.ECoreHz())
}
Using go test
to print out available information.
➜ go test -v -run Show === RUN Test_Show cpu_test.go:42: pCore Hz 3504000000 cpu_test.go:43: eCore Hz 2424000000 cpu_test.go:44: pCore GHz 3.504 cpu_test.go:45: eCore GHz 2.424 cpu_test.go:46: pCore count 8 cpu_test.go:47: eCoreCount 4 cpu_test.go:50: pCore Caches 196608 131072 16777216 cpu_test.go:53: eCore Caches 131072 65536 4194304 --- PASS: Test_Show (0.00s)
Open source under the MPL