-- Go

Go ile CPU Çekirdek Sayısını Öğrenme

Go ile CPU Çekirdek Sayısını Öğrenme

Teknolojinin gelişimiyle birlikte uygulamaların daha hızlı ve performanslı çalışma gerekliliği ortaya çıktı. Hatta dağıtık mimarilerde, bulut teknolojilerinde bu gereksinim çok daha fazla hissedilmektedir. Bu nedenle kullandığımız bilgisayarların CPU ve GPU’ları daha da hızlı gelişiyor ve bu bile yetersiz gelmektedir. Çünkü yazılımlar için oluşan beklentiler çok daha hızlı artmaktadır.

Go programlama dili de bu gereksinim için güzel bir ‘runtime’ özelliğine ‘built-in’ olarak sahiptir. Go uygulamanız içerisinde makinenin işlemci ve çekirdek sayısı gibi temel bilgileri elde ederek uygulamanızın ona göre çalışmasını ve belirlediğiniz kaynaklar çerçevesinde performansa sahip olmasını sağlayabilirsiniz.

package main

import (
	"fmt"
	"runtime"
)

func main() {
	cores := runtime.NumCPU()
	fmt.Printf("This machine has %d CPU cores. \n", cores)
	runtime.GOMAXPROCS(cores)
}

Örnek çıktı;  This machine has 4 CPU cores.

Github; https://github.com/cihanozhan/golang-practices

İyi çalışmalar.
Cihan Özhan

Yorumla

Yorum