Terve
Kaiketi OS X:stä löytyy jotain Linuxin /proc/cpuinfon tms. tapaista josta voisi katsoa prosessorin todellisen nopeuden tietyllä hetkellä. Sattuisiko kukaan tietämään miten tuon voisi lukea?
CPU:n todellisen vauhdin selvittäminen OS X:ssä
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
2 viestiä
• Sivu 1/1
-
- Viestit: 839
- Liittynyt: 15.12.2004 klo 10.53
CPU:n todellisen vauhdin selvittäminen OS X:ssä
Viesti Kirjoittaja tsjlehti »
-
- Viestit: 123
- Liittynyt: 5.5.2005 klo 20.03
Re: CPU:n todellisen vauhdin selvittäminen OS X:ssä
Viesti Kirjoittaja Sturmmann »
No, ite olen käyttänyt seuraavaa koodin pätkää koneen tyypin, prossujen lukumäärän ja kellotaajuuden tsekkaamiseen. Tosin en tiedä, että osaako tuo tsekata todellisen nopeuden tietyllä hetkellä. Luultavasti ei, mutta voihan sitä kokeilla.
#include <sys/types.h>
#include <sys/sysctl.h>
int mib[2], ncpu, cpufreq;
float MHz;
char *hwmachine;
size_t len;
mib[0] = CTL_HW;
mib[1] = HW_NCPU;
len = sizeof(ncpu);
sysctl(mib, 2, &ncpu, &len, NULL, 0);
mib[1] = HW_CPU_FREQ;
len = sizeof(cpufreq);
sysctl(mib, 2, &cpufreq, &len, NULL, 0);
MHz = cpufreq/1000000;
mib[1] = HW_MACHINE;
// we don't know the size of string so we have to fetch it using sysctl
sysctl(mib, 2, NULL, &len, NULL, 0);
hwmachine = malloc(len * sizeof(char));
sysctl(mib, 2, hwmachine, &len, NULL, 0);
hwmachine pitää vielä vapauttaa free(hwmachine); funktiokutsulla, kun sitä ei enää tarvi.
#include <sys/types.h>
#include <sys/sysctl.h>
int mib[2], ncpu, cpufreq;
float MHz;
char *hwmachine;
size_t len;
mib[0] = CTL_HW;
mib[1] = HW_NCPU;
len = sizeof(ncpu);
sysctl(mib, 2, &ncpu, &len, NULL, 0);
mib[1] = HW_CPU_FREQ;
len = sizeof(cpufreq);
sysctl(mib, 2, &cpufreq, &len, NULL, 0);
MHz = cpufreq/1000000;
mib[1] = HW_MACHINE;
// we don't know the size of string so we have to fetch it using sysctl
sysctl(mib, 2, NULL, &len, NULL, 0);
hwmachine = malloc(len * sizeof(char));
sysctl(mib, 2, hwmachine, &len, NULL, 0);
hwmachine pitää vielä vapauttaa free(hwmachine); funktiokutsulla, kun sitä ei enää tarvi.
Power Mac 2.0GHz DP
MacBook Core Duo 2.0GHz
Mac Mini Core i7 2.3GHz
MacBook Core Duo 2.0GHz
Mac Mini Core i7 2.3GHz
2 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit