|
|
#18 |
|
Участник
|
Код: {
VAR
i Integer
Customer Record Customer
Start Time
Finish Time
}
WITH Customer DO BEGIN
Start := TIME;
i := COUNT;
Finish := TIME;
IF NOT CONFIRM(STRSUBSTNO('Simple COUNT = %1, takes %2 msec\Continue?', i, (Finish - Start)))
THEN ERROR('');
SETFILTER(Balance, '<>0');
Start := TIME;
i := COUNT;
Finish := TIME;
IF NOT CONFIRM(STRSUBSTNO('FlowField COUNT = %1, takes %2 msec', i, (Finish - Start)))
THEN ERROR('');
RESET;
i:=0;
Start := TIME;
IF FIND('-') THEN REPEAT
CALCFIELDS(Balance);
IF (Balance <> 0) THEN
i += 1;
UNTIL NEXT=0;
Finish := TIME;
IF NOT CONFIRM(STRSUBSTNO('FlowField Loop Counter = %1, takes %2 msec', i, (Finish - Start)))
THEN ERROR('');
RESET;
i:=0;
IF FIND('-') THEN REPEAT
RENAME('яя'+"No.");
i += 1;
UNTIL NEXT=0;
MESSAGE ('Wrong way to Rename records example, Records renamed: = %1', i);
END;Скопируйте в какой-нить новый юнит, запустите на своих данных. У меня получилось вот так: 1 сообщение: 1420, 0 2 сообщение: 682, 1657 ms 3 сообщение: 682, 281 ms 4 сообщение: 1 У меня база SQL, но на локальном кронусе результаты принципиально те же получились. |
|
|