Profiledocument

  • Автор темы spartanec
  • Дата начала
S

spartanec

#1
Можно ли убрать кэширование профильных документов? При каждом редактировании профдокумента вичисляется значение поля, но в поле заносится старое значение+новое - это не подходит. И как удалить из базы профдокумент?
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
попробуйте взять профильный документ "заново" по униду
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
272
#4
у к-нить есть цыфры по эффективности профайлов?...
сдаётся мне, что перодоление особенностей того не стоит
среднестатистическое приложение будет юзать весь спектр общения с нотуснёй, и КМК, смысл создания себе неудобств (с пом. профайлов) становится теоретическим
 

nvyush

Lotus team
22.04.2009
2 317
0
#5
lmike
Есть ситуации, в которых без профайлов не обойтись, например, в представлениях — настраиваемое цветовое выделение строк, замена ключей значениями.
Профайлы приносят геморрой пока только мне — как разработчику и админу приложений, да и то по мелочи.
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#6
это что, вот 8ка клиент меня еще больше удивил
он кеширует профайл до перезапуска самого лотуса - в предыдущих версиях достаточно было перезайти в базу
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
272
#7
Есть ситуации, в которых без профайлов не обойтись
яж не о таких случаях ;), и топик, я полагаю, не о них

Добавлено:
Профайлы приносят геморрой пока только мне
вот именно об этом я и грю, если исключить варианты байнотесдизайн (типа цветов) и наследие - то есть ли смысл их юзать? ;)
 

Xalet

Well-known member
08.08.2008
410
0
#9
у к-нить есть цыфры по эффективности профайлов?...
Так и осталось без ответа.

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

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#10
Мне тоже интересно, будет ли быстрее найти профайл с конфигурацией или документ из вьюшки с той же конфигурацией(лишнюю вьюшку не учитываем).
профайлы тем и уникальны, что их не нужно искать во вьюшке, так как многие места где используются профайлы не позволяют использовать команды типа @DbLookup
так же профайлы не считаются как документы
 

Xalet

Well-known member
08.08.2008
410
0
#11
профайлы тем и уникальны, что их не нужно искать во вьюшке, так как многие места где используются профайлы не позволяют использовать команды типа @DbLookup
так же профайлы не считаются как документы
Это все понятно. Тут вопрос о производительности.
 

nvyush

Lotus team
22.04.2009
2 317
0
#12
Это все понятно. Тут вопрос о производительности.
Неужели так сложно написать простенького агента, взвести на второй закладке свойств флажок "Profile this agent" и после выполнения глянуть его профиль (в дизайнере правый клик по агенту, пункт View Profile Results)?
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">test_GetProfileDocument</div></div><div class="sp-body"><div class="sp-content">
Код:
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = db.GetProfileDocument(PROFILE_NAME, PROFILE_USER_NAME)
End Sub
Профиль:
Elapsed time: 0 msec
Methods profiled: 2
Total measured time: 0 msec
[table]
[tr]ClassMethodOperationCallsTime[/tr]
[tr] Session CurrentDatabase Get10[/tr]
[tr] Database GetProfileDocument 10[/tr]
[/table]
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">test_GetDocumentByKey</div></div><div class="sp-body"><div class="sp-content">
Код:
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim view As NotesView
Set db = session.CurrentDatabase
Set view = db.Getview(VIEW_NAME)
Set doc = view.GetDocumentByKey(KEY_VALUE)
End Sub
Профиль:
Elapsed time: 1109 msec
Methods profiled: 3
Total measured time: 1109 msec
[table]
[tr]ClassMethodOperationCallsTime[/tr]
[tr] View GetDocumentByKey 11093[/tr]
[tr] Database GetView 116[/tr]
[tr] Session CurrentDatabase Get10[/tr]
[/table]
 

Xalet

Well-known member
08.08.2008
410
0
#13
Спасибо за результаты.

Неужели так сложно написать простенького агента, взвести на второй закладке свойств флажок "Profile this agent" и после выполнения глянуть его профиль (в дизайнере правый клик по агенту, пункт View Profile Results)?
С какой версии лотуса такое есть? В силу обстоятельств приходится в 6,5 работать, там такого е обнаружено ;)
 

nvyush

Lotus team
22.04.2009
2 317
0
#14
С какой версии лотуса такое есть? В силу обстоятельств приходится в 6,5 работать, там такого е обнаружено
С какой версии появилось не знаю, тестировал на 8.0.1. В принципе для хронометрирования можно воспользоваться функцией Getthreadinfo(6) в начале и в конце агента и вычесть разницу, для повышения точности запускать в цикле.
 

hosm

* so what *
18.05.2009
2 442
6
#15
xalet профилирование только с 7ки, в св-вах агента чекбокс - profile this agent.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
272
#16
nvy методы надо запускать в цикле...
и надо сравнивать с GetByUniqueID
 

nvyush

Lotus team
22.04.2009
2 317
0
#17
nvy методы надо запускать в цикле...
Не спорю, сам выше упоминал. Но для грубой оценки сойдёт. Надо же от чего-то отталкиваться ;).
и надо сравнивать с GetByUniqueID
А это что за зверь? Если имеется ввиду database.GetDocumentByUNID, то вопрос ставился о получении документа из представления по ключу:
Мне тоже интересно, будет ли быстрее найти профайл с конфигурацией или документ из вьюшки с той же конфигурацией(лишнюю вьюшку не учитываем).