Относительно давно был здесь топик, где автор рассказывал, как победил зависания квика, установив дополнительный вентилятор охлаждения на ноут, и он по своим наблюдениям сделал вывод, что Quik сильно напрягает и разогревает процессор.
Достоверность его выводов, я сегодня подтвердил опытным путем. В комнате сделал перестановку и убрал системный блок в угол, поставив рядом с батареей. И получился он у меня зажат между стеной и столом, и другой стеной сзади. Причем зазоры я ему оставил между стенами не менее 10 см для вентиляции.
Включил робота в отладочном режиме, поставил ему мониторинг всего четырех пар инструментов, так как волновала не производительность, а проверялся на логические ошибки и пошел домашними делами заниматься.
Причем робот для расчета берет данные из стакана котировок и для заказа данных я использую функцию Subscribe_Level_II_Quotes(CLASS_CODE[i], SEC_CODE[i]). Так как преследую цель минимум различных манипуляций с квиком, когда работает робот, и не хочу открывать стаканы руками. Заметил такую вещь, что когда ставишь роботу мониторинг с выше 30 пар инструментов, то он в 30% и более не видит стаканов. Тогда я написал резервный вариант, если нужные данные не были получены из стакана из за отсутствия, то он начинает их рассчитывать приближено, через данные от функции getParamEx. И каждые сто тысяч циклов робот выводит сообщение, в котором показывает в процентах сколько расчетов он совершил используя резервный вариант получения данных.
Опытным путем я выявил, что Quik не всегда выполняет функцию Subscribe_Level_II_Quotes, а иногда ее игнорирует и что на это влияет, толком не мог понять. И если открыть окна 30-40 стаканов руками, то квик либо зависает из за низкой скорости интернета, либо работает робот без резервного варианта получения данных, так как данные стаканов всегда доступны. Вот получается такая хитрая функция Subscribe_Level_II_Quotes, она вроде заказывает данные стакана по инструменту, но иногда не заказывает и какие факторы на это влияют не понятно.
Ну вот работает мой робот, никаких я ему стаканов в Quik не открывал, все он сделал программно. Время на 100000 циклов у него было около 6 мин. и все данные он получал из стакана. Подхожу я к компьютеру минут через 50 и вижу, что на четыре инструмента он уже 80% получает данные по резервному варианту, то есть данные стакана ему не доступны. А время цикла увеличилось и я даже после 20 мин не вижу окончания 100000 тыс. циклов. Даже мышка тупит, не всегда есть ответ на нажатие лев. клавиши. Засовываю руку в угол, там не воздух, а кипяток. Вытащил системник из угла, взял фен и давай холодным воздухом дуть внутрь решетки, на вход охл. процессора. Уже через 10 минут, опять ушло на 0 резервное получение данных, а цикл вернулся к 6 минутам. Вот как то так. Подумал, что для корректной работы нужно поставить принудительную еще вентиляцию, а то сеть позволяет, сервер позволяет, а компьютер не выдерживает нагрузки.
Нет у меня практического опыта в написании независимых приложений под различными ОС. Надо было мне немного автоматизировать КВИК ознакомился с брошюркой языка LUA и дополнительных функций для квика, и подумал вот это шара, не сложней чем ассемблер, и главное у меня в голове возник алгоритм, как это все исполнить и в принципе работает. Может в будущем и изучу С++, visual studio, ODBC. Но на это надо время, и с этим надо работать на практике, везде нюансов хватает. А пока что для меня самый простой путь, это скриптовые языки в готовых приложениях. Ведь не зря их делают и под quik — Qlua, ecxel — VBA, 1С. Они позволяют без практического опыта и знаний большого перечня различных библиотек, решать задачи связанные с этим приложением. Все мои проблемы в принципе не выходят за пределы квик. И порой чтобы написать скрипта, достаточно прочитать маленькую брошюрку к используемому языку и иметь понятный алгоритм в голове.
Самую новую ставьте 8.11
Температура проца легко мониторится https://www.hwinfo.com/
Проц ниже 70 градусов, это холодный проц!
Проц 70-90 градусов горячий, выше 90 градусов бывает при разгоне, там и 110 можно увидеть.
Не надо фанатеть по охлаждению, сделайте обычное недорогое хорошее охлаждение. Никакое охлаждение не сделает ваш комп в разы мощнее, а софт безглюковым.
И помните, новая компутерка, 6 ядер рязани, 16 оперативы ddr4 3200, 1 терабайт М2 стоит всего 50 к рублей.
Если нет, то попробуйте вставить. Должно разгрузить процессор.
Ноут греться стал заметно меньше.
2. попробуй как это будет отрабатывать если окошко квика минимизировать
А если медленно отвечающую функцию нагружать запросами, у нее скопится очередь запросов и станет только хуже со временем ответов, вот я о чем
вообще не пойму а квик многопоточное приложение? как-то смотрел нагрузку проца и там одно ядро загружено по полной, а остальные пять сочкуют)