Относительно давно был здесь топик, где автор рассказывал, как победил зависания квика, установив дополнительный вентилятор охлаждения на ноут, и он по своим наблюдениям сделал вывод, что 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 минутам. Вот как то так. Подумал, что для корректной работы нужно поставить принудительную еще вентиляцию, а то сеть позволяет, сервер позволяет, а компьютер не выдерживает нагрузки.
Самую новую ставьте 8.11
Температура проца легко мониторится https://www.hwinfo.com/
Проц ниже 70 градусов, это холодный проц!
Проц 70-90 градусов горячий, выше 90 градусов бывает при разгоне, там и 110 можно увидеть.
Не надо фанатеть по охлаждению, сделайте обычное недорогое хорошее охлаждение. Никакое охлаждение не сделает ваш комп в разы мощнее, а софт безглюковым.
И помните, новая компутерка, 6 ядер рязани, 16 оперативы ddr4 3200, 1 терабайт М2 стоит всего 50 к рублей.