|
Замер скорости выполнения запроса |
☑ |
0
PsyTech
15.03.13
✎
08:30
|
Всем привет!
Как правильно замерить время выполнения запроса в файловой базе?
|
|
1
shuhard
15.03.13
✎
08:31
|
(0) а есть варианты ?
|
|
2
PsyTech
15.03.13
✎
08:34
|
(1) Т.е. только через замер производительности посмотреть на строку Запрос.Выполнить() ?
|
|
3
shamannk
15.03.13
✎
08:35
|
(2) Скачай консоль запросов с замером скорости, там и пакетные замеряет.
|
|
4
Wobland
15.03.13
✎
08:37
|
обMSScriptControl = Новый COMОбъект("MSScriptControl.ScriptControl");
обMSScriptControl.language = "javascript";
Старт=обMSScriptControl.eval("new Date().getTime()");
Финиш=обMSScriptControl.eval("new Date().getTime()");
|
|
5
shuhard
15.03.13
✎
08:39
|
(2) поскольку у файлового варианта нет СУБД, то любое измерения пойдёт через замер производительности
|
|
6
Wobland
15.03.13
✎
08:40
|
а забавной фигнёй я страдал ;)
Старт=обMSScriptControl.eval("new Date().getTime()");
Для й=0 По 1000000 Цикл
Если НЕ ЗначениеЗаполнено(й) Тогда КонецЕсли;
КонецЦикла;
Финиш=обMSScriptControl.eval("new Date().getTime()");
Сообщить("Вариант 1: "+(Финиш-Старт)/1000+" сек.");
// вариант 2
Старт=обMSScriptControl.eval("new Date().getTime()");
Для й=0 По 1000000 Цикл
Если ЗначениеЗаполнено(й)=Ложь Тогда КонецЕсли;
КонецЦикла;
Финиш=обMSScriptControl.eval("new Date().getTime()");
Сообщить("Вариант 2: "+(Финиш-Старт)/1000+" сек.");
|
|
7
Wobland
15.03.13
✎
08:43
|
(5) 1С думает, что СУБД и файловой версии таки есть - File DBMS
|
|
8
Wobland
15.03.13
✎
08:43
|
(7) *у файловой версии
|
|
9
PsyTech
15.03.13
✎
08:54
|
Всем спасибо!
|
|