• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

Приполученииданных / Привыводестроки

Дайнеко

Well-known member
19.11.2009
951
0
#1
У меня на форме списка документов выводится колонка, требующая расчета, т.е. не быстро.
Встречал в инете такую рекомендацию: лучше используйте событие ПриПолученииДанных(), а не ПриВыводеСтроки()
Мотив таков, что он реже вызывается.

Я поставил в ф-ию, делающую расчет, счетчик замеров количества вызовов.
И оказалось, что почти никакой разницы нет! Иногда "ПриПолученииДанных" на 5-10% раз вызывала меньше. А чаще полное равенство.

Так может я не понимаю каких-то других аспектов? Ведь, честно говоря, писать код в "ПриВыводеСтроки" мне нравится больше:
нагляднее, т.к. в "ПриПолученииДанных" надо делать огромный цикл по коллекции "ОформленияСтрок". Минус только один - событие вызывается чаше, но это мелочь.
 

Darlock

Well-known member
04.01.2008
560
1
#2
Аллоха, комрад.

А представь себе список документов базы за 5 лет (тысяч 10) строк.

Метод "ПриВвыводеСтроки" будет выполняться столько раз сколько раз появляется строка на экране.

Метод "ПриПолученииДанных" будет выполняться столько раз, сколько раз появляются НОВЫЕ данные, ранее не отображавшиеся. Либо при вызове метода "Обновить"
 

Дайнеко

Well-known member
19.11.2009
951
0
#3
Метод "ПриПолученииДанных" будет выполняться столько раз, сколько раз появляются НОВЫЕ данные, ранее не отображавшиеся. Либо при вызове метода "Обновить"
Я в молодости тоже верил написанному в газете "Правда". А теперь и себе-то с трудом.
В то-то и дело, что на небольшом наборе данных результат абсолютно одинаковый. Наберусь сил, сделаю замеры на большой базе.
 
Вверх Снизу