• 20 odgovora
  • 7.767 pregleda
Dobijanje informacije o iskoriscenosti procesora!!! 15.07.2006. u 17:54 · pre 246 meseci #1
Pozdrav!!! Da li neko moze da mi napise kod koji ce za izlaznu vrednost dati trenutnu iskoriscenost procesora (u %)!!! Da li to moze da se dobije iz Task Manager-a i da li postoji vec gotova funkcija u Windows API-u!!! Hvala!!!
Re: Dobijanje informacije o iskoriscenosti procesora!!! 15.07.2006. u 18:49 · pre 246 meseci #3
> Da li neko moze da mi napise kod koji ce za izlaznu vrednost dati trenutnu iskoriscenost procesora (u %)!!! Da li to moze da se dobije iz Task
> Manager-a i da li postoji vec gotova funkcija u Windows API-u!!! Hvala!!!

Pogledaj NtQuerySystemInformation i GetSystemTimes.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Dobijanje informacije o iskoriscenosti procesora!!! 21.07.2006. u 01:32 · pre 246 meseci #10
Imaš TJvComputerInfoEx komponentu iz JVCL-a, vredi pogledati i TJclSysInfo.
Ova procedura može pomoći:
Code:

procedure TForm1.InitializeCaptions;
var
  MS: TMemoryStatus;
begin
  MS.dwLength := SizeOf(TMemoryStatus);
  GlobalMemoryStatus(MS);
  PhysMem.Caption := FormatFloat('#,###" KB"', MS.dwTotalPhys div 1024);
end;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
 InitializeCaptions;
end;
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Dobijanje informacije o iskoriscenosti procesora!!! 23.07.2006. u 15:16 · pre 246 meseci #11
Evo ti jedan kod za RAM iz delphi primera:

Code:

procedure TForm1.Button1Click(Sender: TObject);
var
  MS: TMemoryStatus;
begin
  GlobalMemoryStatus(MS);
  Label1.Caption := FormatFloat('# ###" MB"', MS.dwTotalPhys / 1024 / 1024);
  Label2.Caption := '(' +  Format('%d %%', [MS.dwMemoryLoad]) + ')' ;
  Label3.Caption := FormatFloat('# ###" MB"', (MS.dwTotalPhys - MS.dwAvailPhys) / 1024 / 1024);
  Label4.Caption := FormatFloat('# ###" MB"', MS.dwAvailPhys /1024 /1024);
end;



Label1(2,3,4) su ti imena labela (zameni sa tvojim)
Re: Dobijanje informacije o iskoriscenosti procesora!!! 31.07.2006. u 08:50 · pre 246 meseci #12
da li negdje u registru imaju ovi podaci o procesoru:
velicina cache memorije?
vrsta procesora? (intel, amd)
broj tranzistora?

ako ne, kako doci do njih?

a za RAM:
velicina?
broj modula?
latencija memorije?

hvala...
Potpis
>>Mirkec<<
Re: Dobijanje informacije o iskoriscenosti procesora!!! 31.07.2006. u 10:20 · pre 246 meseci #13
Pozdrav,

dobar deo toga ćeš naći ako pogledaš:
JCL biblioteku - JclSysInfo,
a u okviru JVCL imaš TJvComputerInfoEx komponentu.
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Dobijanje informacije o iskoriscenosti procesora!!! 06.08.2006. u 01:22 · pre 246 meseci #17
Instalacija tih biblioteka i komponenti kod mene, delphi 7, je prošla sa nekim manjim problemima. Uglavnom, neki su pokušali na delphi 6 - ici, al nije prošlo, ili bar ne veći deo. Ne znam šta si skinuo, ali kad raspakuješ, trebao bi dobiti dva foldera (JCL, JVCL), bar kod mene je bilo tako i u njima pokreneš Install.bat.
Ako ne uspeš, šta znam, probaj iz foldera packages instalirati paket po paket i to prvo za JCL pa JVCL. Dodaj još putanju u Library Path pre toga...

BTW,ako zna neko bolje objasniti, samo napred...

P.S. nadam se da sam bar malo pomogao?!
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Dobijanje informacije o iskoriscenosti procesora!!! 06.08.2006. u 11:13 · pre 246 meseci #18
Kod mene je instalacija prosle bez ikakvih problema na D7. Samo ubaci foldere tih paketa u path u delphiju i pokreni install.bat prvo za JCL, pa posle toga za JVCL i ne bi trebalo da bude nekih problema...
Potpis
ex Strog

http://www.zeussoftware.rs
Re: Dobijanje informacije o iskoriscenosti procesora!!! 07.08.2006. u 07:20 · pre 246 meseci #19
JCL je djelom prosao (dosao je do dijela kad je brisao "instaler" ili nesto slicno...).
JVCL javlja gresku kod instalacije: Fatal: Unable to execute command: "C:\Programi\Škola\Borland\Delphi6\bin\make.ex
e"

JCL je na putanji "C:\Programi\Škola\Borland\Delphi6\JCL"
JVLC je na putanji "C:\Programi\Škola\Borland\Delphi6\JVCL"
Potpis
>>Mirkec<<
Re: Dobijanje informacije o iskoriscenosti procesora!!! 07.08.2006. u 13:17 · pre 246 meseci #20
Škola lepo zvuči, ali je Skola prihvatljivija za kompajler:)

Potpis
Marcha
-----------------------------------
Pretpostavka je majka zajeba.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme