|
��������
prof - ���������� ���������� ������� ����� �������
���������
#define MARK #include <prof.h> void MARK (name)
��������
����� ������� MARK ������ ����� � ������ name, �������
� ����� ������ ���������� ���������� ������� ����������
���������� ����� ����� �������. ���������� ������ ������� �������� � ���������� �������� ��� ������ �����, �
����������� ����� ������������ � ���������� �����, ��������� ����������� ������� MARK, ���, ���� ������� �
�������� ������� ���, �� � ����� ����� �������.
��� name ����� ���� ������������ ����������� ����, ���� � �������� �������������. � �������� ������ ����� ��� ������������� ����� ������ ���� �����������, ������ ��� ����� ��������� � ������� ������������ �� ������.
����� ������ ����������� ������� �������������� ��������, ��� MARK ������ ���� ���������� �� ����, ��� � ����� ����� ������� ���� <prof.h>. ��� MARK ����� ���� ���������� � ������� ��������� �������������, ��� ��� ������� ����, ��� � ������� ��������� ��������� ������, ��������:
cc -p -DMARK f1.c
���� ��� MARK �� ����������, �� ����������� � �������� MARK (name) ����� ���� ��������� � �������� ������, ��� ��� ��� ����� ���������������.
����������� �������������� ������� ����� � ������� ����� -g ��������� prof(1).
������
� ������ ������� ������� ����� ������������ ��� ����������� �������, ������������ �� ���������� ������� �����. ���� ���� ������ �� �������������� � ������������ �
��������� ������ ������ MARK, �� ������� ������������.
#include <prof.h> f1 () { int i,j; ... MARK(loop1); for (i = 0; i < 2000; i++) { ... } MARK(loop2); for (j = 0; j < 2000; j++) { ... } }
��. �����
profil(2), monitor(3C).
prof(1) � ����������� ������������.
�����������
��� ������ ������� MARK �� ������ ���� �������� �����
�������� � ������ name, ��� ��� ������ ��������� � ����
������������ ������� � ������� �������� � ������ � �����.
|