Утилита диагностики компьютераРефераты >> Программирование и компьютеры >> Утилита диагностики компьютера
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
var cInRAM, cInCache:int64;
begin
pcc5.TestPrecizeProc; // Code is in RAM and will be pulled in cache
cInRAM:=pcc5.Counter;
label5.Caption:=IntToStr(cInRAM)+' тактов';
pcc5.TestPrecizeProcInCache; // Code is already in cache
cInCache:=pcc5.Counter;
label6.Caption:=IntToStr(cInCache)+' тактов';
label7.Caption:=IntToStr(cInRAM-cInCache)+ ' тактов';
end;
// скорость вызова приложений
procedure TForm1.Button4Click(Sender: TObject);
begin
pcc6.Start;
WinExec(PChar('Notepad.exe'),SW_SHOWNORMAL);
pcc6.Stop;
label8.Caption:=IntToStr(pcc6.Counter)+' тактов';
end;
// Example 5
procedure TForm1.pcc7PrecizeProc(Sender: TObject);
begin
refresh;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
pcc7.TestPrecizeProcInCache;
label9.Caption:=IntToStr(pcc7.Counter)+ ' тактов';
end;
// скорость заполнения кэша
procedure TForm1.pcc8PrecizeProc(Sender: TObject);
begin
asm nop end;
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
pcc8.TestPrecizeProcInCache;
label10.Caption:=IntToStr(pcc8.Counter)+ ' тактов';
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
MessageDlg('NOP - Пустая операция'#13 +
'это псевдоним инструкции XCHG (E)AX, (E)AX',
mtInformation,[mbok],0);
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
MessageDlg('процессор Pentium IV'#13 +
'с частотой системной шины 400 МГц',
mtInformation,[mbok],0);
end;
end.