Страница 3 из 3
Добавлено: 28 мар 2008, 11:06
PViP
edward_K, как тогда обьяснить визуализацию которая показывает наименование МЦ по которой ведется расчет остатков? не ужели такой выйгрышь в производительности достигается за счет меньшего количества inextvisual?
Добавлено: 28 мар 2008, 12:50
edward_K
а вы попробуйте inext заменить на next хотя бы.
выйгрыш зависит от . 10-20% можно выйграть. Тут фишка что когда идет nextvisual процессорное время отдается другим приложениям.
если его убрать вовсе, то будет ощущение, что комп сильно тормозит, "галка не отвечает" и так далее.
Добавлено: 16 апр 2008, 07:46
Алексей
edward_K
можно как-то без своего счетчика указывать, что nextvisual нужно делать через 10 итераций?
Ну типа nextvisual(10) что-ли?
Добавлено: 28 ноя 2008, 09:52
Алексей
Up
Выбирается 600тысяч записей, в цикле делается NextVisual, ощущение что он подтормаживает, а если его убрать - ощущение что галка виснит
Вопрос: можно сделать отрисовку допустим хотя бы через 100 позиций?
Добавлено: 28 ноя 2008, 11:42
edward_K
var chet :longint ;
chet:=0
...
inc(chet)
if chet mod 100=0 { if not nextvisual then break }
....
Добавлено: 28 ноя 2008, 12:22
Алексей
edward_K ну про то, чтобы считать самому я думал, руки пока не дошли потестить быстродействие.
По сути добавляется 2 оператора лишних... которые то же что-то да едят... Ладно, будет время - гляну, что быстрее, отображать по сотне и считать самому либо оставить эту привилегию Некствизуалу...
Возможно гнать свой счетчик будет быстрее чем на каждуый проход цикла визуализировать.
Добавлено: 28 ноя 2008, 12:35
edward_K
'эти 2 оператора отработают быстрее
, а тем более если inextvisual юзать
Добавлено: 01 дек 2008, 11:13
Алексей
Ну что ж... вот мои результаты испытаний:
объем записей в таблице для пробега порядка 70-ти тысяч.
1. NextVisual - одинокий, на каждую запись
2. Добавил счетчик и выводил визуал на каждую сотую запись
3. Вообще убрал визуализацию (закоментил)
Итог: по времени отчеты отрабатывают одинаково!!! потому, не вижу смысла бороться с быстродействием дальше, просто ставьте NextVisual где вам удобно