Что лучше по перфоРРРмансу

Тема в разделе "Lotus - Программирование", создана пользователем Omh, 2 фев 2011.

  1. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Камрады, моё почтение!

    Ни у кого нет инфы, какой из вариантов будет более предпочтительным с точки зрения перфоРРРманса:
    1. Computed subform типа @if(FIELD_NAME = "1"; "SUBFORM_NAME"; "")
    2. НЕ-сomputed subform со сложенной секцией с Hide formula FIELD_NAME != "1"

    Если секция на сабформе не collapsed по умолчанию, то первому варианту альтернативы нет (ну не считая там prograamatic table и т.д)
    Если же она collapsed - то есть выбор.
    Что выбрать?
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Пардон за невежество, а что есть collapsed subform?
     
  3. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Да, я заработался, уже кровь пальцами идёт :(

    Я, конечно, имел в виду секцию на сабформе.
    Т.е. сабформа состоящая из секции.

    Пора в отпуск хотя бы на пару дней.

    P.S. Поправил первое сообщение.
     
  4. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Варианты не равнозначны.
    Computed subform высчитывается только один раз. При изменении поля FIELD_NAME документ надо переоткрывать.

    Первый вариант, на мой взгляд, производительней. Во втором случае вычисления событий и в полях всё равно будут производится, даже если они скрыты. Еще учитывая то, что hide formulas будут пересчитываться при любом обновлении.
    У меня есть форма с кучей вычисляемых подформ. Ничего не тормозит.
     
  5. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Я, помнится, когда-то читал, что если юзается сабформа, то желательно инициировать события на подформе, например, конструкцией
    Код (LotusScript):
    Print ""
    В это есть соль или нет?
     
  6. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Omh для 8ки - нет. до 8ки имело смысл добавлять скрипт для ускорения открытия подформ
     
  7. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    C точки зрения перфоРРРманса:
    1. Computed subform типа @if(FIELD_NAME = "1"; "SUBFORM_NAME"; "")
     
  8. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    лучше не использовать подформу :facepalm:
     
  9. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    ToxaRat а где аргументы - почему? =)
     
  10. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Ну, всё, что имеет в себе приставку "shared" - по идее, тормозит открытие.
    Т.к. надо дёрнуть не только сам документ формы, но и обратьться где к Shared actions, где к сабформе.
    Логично, что это забирает время.

    Но есть ещё такой аспект, как удобство разработки/поддержки.
    И всякие shared вещи его радикально повышают, естествеено при условии, что это shared-нечто используется как минимум в 2-х местах.

    Приходится балансировать.
    Я стараюсь всё, что используется более, чем в одном месте - выносить в общее.

    Добавлено:
    TIA
    Сенк за ответ по существу, у меня такое же мнение сложилось.

    Кто-нибудь может объяснить природу сего явления?
     
  11. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    вот что мне поясняли по этому поводу:
     
  12. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    потому как "теги подформы" это дополнительный код и дополнительный вес основной формы, ко всенму прочему 2й уровень подформ начинает существенно тормозить основную формы, особенно если в подформе 2го уровня есть вид - сейчас пришлось за правило взять ограничиться подформами 1го уровня
     
Загрузка...

Поделиться этой страницей