1С: Базовые приемы оптимизации кода

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ก.ย. 2024
  • Ставьте скорость на 125%. Моя речь сегодня получилась очень медленной.
    В виде статьи на сайте kbs41.ru/?p=266

ความคิดเห็น • 3

  • @user-ix7yc3ev8w
    @user-ix7yc3ev8w ปีที่แล้ว +1

    Тут всё расписано красиво, но не сказано главное: разработчики не тупые, чтобы реализовать "через точку" глупо, а потом "чинить" это в БСП. При запросе "через точку" данные выбираются скопом в расчете на то, что потом понадобятся запросы к другим реквизитам, а вот тогда эти запросы будут лазить уже не в базу, а в "кэш" и будут выполняться молниеносно. Поэтому для сферического запроса в вакууме видео правильное. А для реальной работы разница будет настолько, насколько отличается ваша работа от сферической и вакуума.

    • @EALarin41
      @EALarin41  ปีที่แล้ว +1

      Александр, согласен с Вами на все 110%. Я примеры для того и подбирал, чтобы показать крайние варианты. Не сомневаюсь, что поведение платформы строилось на банальной статистике, собранной фирмой 1С (это как с «новым» подходом к контролю остатков в УТ11). И в подавляющем большинстве сценариев, происходит именно так как описываете это Вы.
      Я больше скажу. Как-то исторически сложилось, что я предпочитаю данные для заполнения готовить запросами (там, где это реально). А подходы, описанные в видео, для меня были скорее как аксиома, то, что не требует доказательств, но и реальной потребности в них почти не происходило. Но когда я стал подготавливать примеры и замеры, основанные на своей ежедневной практике, то оказался удивлен. Часто разница в рамках одной процедуры/функции настолько несущественная, что ей в общем то можно и пренебречь. Что в общем то ещё раз подтверждает Ваши слова.
      На самом деле очень приятно, вступить в диалог со сведущим специалистом. Всех своих друзей я уже задолбал с такими темами для обсуждения :)

    • @AgroProxy
      @AgroProxy ปีที่แล้ว +1

      ​@@EALarin41ещё добавлю что тесты не совсем точные. Ваш первый запрос через точку уже поместил в кэш субд данные и второй вариант и третий брали уже данные из кэша а не собирали данные заново. Для чистоты эксперимента по хорошему 1с перезапускать