Уменьшить объем памяти и время старта QUIK-это просто

Страницы: 1
RSS
Уменьшить объем памяти и время старта QUIK-это просто
 
Всем, добрый день,
--------------------
Ранее я уже писал, что в старте  терминала QUIK условно можно выделить 3 этапа.
------------
Первый - автономная загрузка терминала до момента запроса пароля.
Второй - ожидание кода авторизации со смартфона
Третий - загрузка с сервера брокера текущего состояния торгов
------------------------
В этой теме я расскажу как сократить первый этап.
Для этого написал bat файл (nk.bat)
Код
@echo off
del /f /q "*.log"
start "" "info.exe"
создайте его текстовым редактором и поместите в папку QUIK, где находится info.exe
----------------
чтобы запустить QUIK надо запустить этот файл (щелкнуть вместо info.exe по файлу nk.bat)
====================
Зачем нужен этот файл?
Проблема в том, что терминал QUIK зачем-то при старте загружает в память info.log (этот файл особо влияет на объем занимаемой памяти)
Данный bat файл сначала сотрет все log файлы, а потом запустит QUIK.
----------------------
Если не хотите удалять все лог файлы, то вместо *.log  поставьте info.log . Этого достаточно, чтобы получить сокращение.
-----------------------------
У меня при использовании этого bat файла объем памяти  занятой  терминалом  сокращается с 900 Мбайт до 600 Мбайт.
-------------------------
Для сбора статистики просьба сообщить как влияет bat файл в Вашем случае на старт терминала.
 
Предлагаю разработчикам включить этот bat файл в пакет установки.
 
Цитата
nikolz написал:
Предлагаю разработчикам включить этот bat файл в пакет установки.
В папке QUIK уже есть файл clear.cmd. Также, можно использовать ключ  -clear при запуске info.exe.
Поздравляю с изобретением очередного "велосипеда"!.
Всё пройдет. Но это не точно.
 
Цитата
Ziveleos написал:
Цитата
nikolz написал:
Предлагаю разработчикам включить этот bat файл в пакет установки.
В папке QUIK уже есть файл clear.cmd. Также, можно использовать ключ  -clear при запуске info.exe.
Поздравляю с изобретением очередного "велосипеда"!.
Да,я знаю, что разработчики  всегда рекомендуют стирать файлы log
Но про команду и ключи не знал.
Можете дать ссылку на документацию, где это написано?
 
Ziveleos,
Не нашел в установочном пакете файл  clear.cmd. Можете показать где этот файл?
 
Ziveleos,
чтобы использовать ключ  -clear при запуске info.exe.
надо либо использовать командный режим
либо написать bat Файл
--------------------------
что я и сделал для тех кто не хочет или не знает как писать Bat файл
и трахатся с командным режимом.
 
Цитата
nikolz написал:
Да,я знаю, что разработчики  всегда рекомендуют стирать файлы log
Но про команду и ключи не знал.
Можете дать ссылку на документацию, где это написано?
F1 > Раздел 1. Подготовка к работе > Ключи запуска Рабочего места QUIK.

Цитата
nikolz написал:
Не нашел в установочном пакете файл  clear.cmd. Можете показать где этот файл?
Видимо, его наличие зависит от версии, либо брокера. В 10-ой версии от ВТБ и Сбера он ещё есть, в Junior 12 - уже нет.

Цитата
nikolz написал:
чтобы  использовать ключ  -clear при запуске info.exe.
надо либо использовать командный режим
либо написать bat Файл
Отнюдь.
Достаточно в свойствах ярлыка QUIK, в строке "Объект" добавить " -clear".

Всё пройдет. Но это не точно.
 
Цитата
Ziveleos написал:
Цитата
nikolz написал:
Да,я знаю, что разработчики  всегда рекомендуют стирать файлы log
Но про команду и ключи не знал.
Можете дать ссылку на документацию, где это написано?
F1 > Раздел 1. Подготовка к работе > Ключи запуска Рабочего места QUIK.

Цитата
nikolz написал:
Не нашел в установочном пакете файл  clear.cmd. Можете показать где этот файл?
Видимо, его наличие зависит от версии, либо брокера. В 10-ой версии от ВТБ и Сбера он ещё есть, в Junior 12 - уже нет.

Цитата
nikolz написал:
чтобы  использовать ключ  -clear при запуске info.exe.
надо либо использовать командный режим
либо написать bat Файл
Отнюдь.
Достаточно в свойствах ярлыка QUIK, в строке "Объект" добавить " -clear".
Благодарю за подсказку.
 
Ziveleos,
Посмотрел в док к QUIK
Код
-clear – очистить служебные файлы, которые содержат торговые 
данные (info.log (или curr_data.log в зависимости от настроек терминала), 
acnt.dat, alert.ik, alltrade.dat, trades.dat, orders.dat). 
В  действительности этот ключ приводит лишь к уничтожению файла info.log.
Файл ,news.log не уничтожается , остаются и файлы *dat.
----------------------------------
Те действие этого ключа не соответствует документации.
===================
Мой бат файл уничтожает все log файлы.
При этом легко добавить в него удаление и других файлов.
Кроме того, его действие прозрачно и управляемо.
Т е велосипед не такой же, а другой.
 
Цитата
nikolz написал:
В  действительности этот ключ приводит лишь к уничтожению файла info.log.
Файл ,news.log не уничтожается , остаются и файлы *dat
.----------------------------------
Те действие этого ключа не соответствует документации.
  1. Про news.log в документации вообще не говорится.
    Его размер - какие-то килобайты, к тому же, в настройках есть параметры, влияющие на его размер.
  2. В руководстве сказано: "-clear – очистить служебные файлы"
    Посмотрите размер этих файлов до подключения к серверу.
Цитата
nikolz написал:
Т е велосипед не такой же, а другой.
Ну, да, самокат.
Скрытый текст
Всё пройдет. Но это не точно.
 
Уж не знаю что изменялось в 12-ой версии, но скрипты стали работать с памятью как это было во времена версии 5.3. Память скрипта скачет на несколько мб и сбрасывается. Это не во всех скриптах, если он небольшой, то такого нет. Но если код большой, то происходят "скачки". После перехода на 5.4 - это ушло, стало стабильно, с небольшими колебаниями в сотни кб. А теперь опять. Приходится ставить достаточно корявый костыль

SearchItems('money_limits', 0, 0, empty_func, "currcode")

И память стоит как влитая, даже на сложных, объемных скриптах.
Страницы: 1
Читают тему
Наверх