O
Omh
А разве не может быть документа без поля форм? :welcome:Doc.HasItem("form")
Вообще я шучу, но в шутке только доля шутки
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
А разве не может быть документа без поля форм? :welcome:Doc.HasItem("form")
Гм, не подумал :welcome:имхо - предполагается, что на невалидном
чтобы вы не говорили уверен что Doc.HasItem("form") - будет самым быстрым решением
а проверить унид не покатит? (место итемов)
это я сказал :welcome: чем? вот нет чтобы сразу рассказатьЭтого я не говорил. Замерить есть чем.
если я правильно помню, то: создаешь док, запоминаешь унид, урезаешь права конкретному юзеру на чтение, и пробуешь им достать док по униду.Кто знает сценарий, чтоб документ был IsValid но без полей, чтоб проверить?
Это я помню. Так получается Not IsValid, без полей, но и эксепшен при обращении к полю не возникает (по HasItem тем более)если я правильно помню, то: создаешь док, запоминаешь унид, урезаешь права конкретному юзеру на чтение, и пробуешь им достать док по униду.
Дык полно. От Timer и GetThreadInfo(LSI_THREAD_TICKS) в LS до GetTickCount в kernel32это я сказал smile.gif чем? вот нет чтобы сразу рассказать smile.gif
минимальная единица - 1 сек
хм... не юзал, попробуюGetThreadInfo(LSI_THREAD_TICKS)
наверное, будет дольше вызываться, чем проверяемая операция )GetTickCount в kernel32
Мне почему-то кажется, что GetThreadInfo(LSI_THREAD_TICKS) как раз вызывает GetTickCount в kernel32наверное, будет дольше вызываться, чем проверяемая операция )
ну, под винду может и так но не забываем - есть и другие ОС, на которых может работать лотус...Мне почему-то кажется, что GetThreadInfo(LSI_THREAD_TICKS) как раз вызывает GetTickCount в kernel32
В нашем случае почему-то зависело от версии клиента (либо от различия в версиях клиента и дизайнера).Это я помню. Так получается Not IsValid, без полей, но и эксепшен при обращении к полю не возникает (по HasItem тем более)
Ну во первых, повтор эксперимента 1000 раз позволит оценить длительность каждой операции с точностью до тысячной секунды.минимальная единица - 1 сек
разве что, если найти тысячу таких доков и для них последовательно проверить... и то, сомнительная точность.Ну во первых, повтор эксперимента 1000 раз позволит оценить длительность каждой операции с точностью до тысячной секунды
разве что, если найти тысячу таких доков и для них последовательно проверить... и то, сомнительная точность.
а вот "во-вторых" не понял )
а вот "во-вторых" не понял )
меня сбило с толку описание в справке. ты прав.Timer возвращает дробное число, т.е. дробное число секунд, т.е. точность выше чем секунда.
Sub Initialize()
Dim s As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim tm1 As Single
Dim tm2 As Single
Dim tm3 As Single
Dim tm4 As Single
Dim i As Integer
Dim sv As Variant
Dim svs As String
Dim sb As Boolean
Set db = s.Currentdatabase
Set doc = db.Createdocument()
Call doc.Replaceitemvalue("Form", "SomeForm")
tm1 = Timer
For i = 1 To 32000
Call doc.Hasitem("Form")
next
tm1 = Timer - tm1
tm2 = Timer
For i = 1 To 32000
sv = doc.Getitemvalue("Form")
Next
tm2 = Timer - tm2
tm3 = Timer
For i = 1 To 32000
svs = doc.Getitemvalue("Form")(0)
Next
tm3 = Timer - tm3
tm4 = Timer
For i = 1 To 32000
sb = IsArray(doc.Items)
Next
tm4 = Timer - tm4
MsgBox Format(tm1, "Fixed") & " : " & Format(tm2, "Fixed") & ":" & Format(tm3, "Fixed") & ":" & Format(tm4, "Fixed")
End Sub
ну что, я реабилитирована за "впереди планеты" или еще проверишь в 8.5 на очередном ненормальном доке? (коллеге сегодня не до этого). А я напишу коммент в БЗ: "проверено тем-то в такой-то тестовой среде"?и в первом случае тоже прав
Брр, нить рассуждения потерял. Сравнивать надо было GetItemValue и IsArray(Doc.Items), а не с HasItem. HasItem конечно же быстрее GetItemValue. Но есть сомнения что HasItem сработает на "кривом" документе.В нашем случае, это выполнить Hasitem 1000 раз, потом GetItemValue 1000 раз и сравнить. Можно и на одном доке.
ну что, я реабилитирована за "впереди планеты" или еще проверишь в 8.5 на очередном ненормальном доке? (коллеге сегодня не до этого). А я напишу коммент в БЗ: "проверено тем-то в такой-то тестовой среде"?
это сплелись разные разговоры ))Не понял, к чему это сказано?
я не потерял )нить рассуждения потерял
Да не ты. Это я потерял. Сам себя процитировал, сам себя и поправил.я не потерял )
это сплелись разные разговоры ))
я в курсе, я грю, что я не потерял и протестил то, что надо былоДа не ты. Это я потерял. Сам себя процитировал, сам себя и поправил.
допытливый )) разговоры из аси сюда не попалиКакие? В ветке не нашёл ничего похожего.
Обучение наступательной кибербезопасности в игровой форме. Начать игру!