Вот еще один пример одного умника, который решил разгрузить систему путем по-10-минутного поиска карточек в коллекцию (это ж кто подсказал такое!), а потом ее тупым разбором в обратную сторону. Ахуеть оптимизация!

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Потом пришел Повелитель и оставил вот это:

  • No labels

8 Comments

  1. Чёчёчё? Поподробнее, пожалуйста, что Вам не нравится, повелитель DocsVision? (smile)

    Надеюсь Вы не считаете, что если записывать результаты мониторинга в одну карточку (а не в коллекцию), то у вас будет быстрее работать?

    1. Я считаю (а значит так и есть), что чем меньше функций обрабатывает сервис за тик, тем быстрее он это делает. А душить сервис поиском коллекций - ну тут даже говорить не о чем.

      1. Чтобы искать один элемент, а не коллекцию, ты должен включить сохранение истории мониторинга. Надеюсь не надо объяснять, как она влияет на производительность?

        В итоге, кстати, количество выполненных функций будет одинаковым, только в моему случае мониторинг отработает быстрее (в твоем случае он будет каждый последующий раз отрабатывать все медленнее). Хочешь проверить?

        1. Уровень студента оказывается еще ниже, чем я думал. Включать историю мониторинга конечно нельзя. Для разбора карточек обычно используют либо состояние, либо флажки, либо перемещения в другие папки, перед следующим поиском.
          Возьмите зачетку уважаемый и приходите на следующий год более подготовленным.

          1. А, ну я как обычно подумал, что преподаватель сам ничего не знает... Ну ладно тогда, про шу прощения, за то что был худшего мнения.

            Тогда момент второй: ты писал что-то там про количество функций за тик. Посчитай количество функций у тебя и у меня. Я не понимаю что ты хочешь: я делаю один мониторинг и его результаты раскладываю в цикле, ты будешь обрабатывать несколько мониторингов. n*(a+b)= na+nb

            Ау, преподаватель, что скажете?

            1. 1. Так в этот твой мониторинг сервис сосет. Ты попробуй найти одну карточку или одну тысячу карточек. И сравни время поиска.
              2. К тому же в Правильном варианте (см. скриншот) функции всего 3 - мониторинг, смена статуса, подпроцесс.

              Пример:
              За 5 минут было создано 5 карточек
              1. В моем случае отработает 3 функции - мониторинг*5 + смена статуса*5 + подпроцесс*5 = 15 функций, по 5 функций в минуту!
              2. В твоем - мониторинг*1 + очищение*5 + счетчик*5 + обработка коллекции*5 + попроцесс*5 = 21
              21 функция - каждые 5 минут вешает сервис.

              1. Ну если быть совсем точным — в моему случае отработает 17 функций (мониторинг*1+очищение*1 + счетчик*5 + обработка коллекции*5 + попроцесс*5).

                При этом самой "тяжелой" функцией будет мониторинг, который у тебя выполняется аж 5 раз. Про время поиска одной карточки или тысячи карточек не уверен, но думаю что время одинаковое (условие в обоих случаях одно и то же). Собственно из-за этого механизм выбрал такой.

                Да че спорить — надо взять по 50 карточек и проверить твой и мой варианты, а не гадать. Ты считаешь так — я по-другому.

  2. Мда, ну вы парни просто жжете, я нимагу!!!
    1. Отставить сосать мониторинг (это к Антону) (smile)
    2. Предлагаю устроить урок по таблице умножения и элементарным выражениям типа (a+b)^2=a^2+2ab+b^2
    3. Я тоже беседовал с Антоном на тему, а не быстрее ли будет работать кусок процесса с участием мониторинга, если получать сразу в коллекцию, а потом ее обрабатывать. На что было получено великое и однозначное "НЕТ!" великого и многогранного Повелителя Доксвижена!

    последнее.
    Все хорошо ребята! Лето,солнце,девченки,улыбки.
    Может просто солнечная активность и перепад давления по пятницам?!
    Ничего страшного, завтра будет лучше!