Перегрузка ЦПУ..

 

На что стоит обращать внимание при оптимизации скрипта (в особенности если в скрипте имеется бесконечный цикл), учитывая что иногда его работа нагружает ЦПУ на 100%..

У кого какие рецепты?

Спасибо

 
Паузу добавить в конце цикла?
 
lukins:

На что стоит обращать внимание при оптимизации скрипта (в особенности если в скрипте имеется бесконечный цикл), учитывая что иногда его работа нагружает ЦПУ на 100%..

У кого какие рецепты?

Спасибо

камень с мамкой смени
 
lukins:

На что стоит обращать внимание при оптимизации скрипта (в особенности если в скрипте имеется бесконечный цикл), учитывая что иногда его работа нагружает ЦПУ на 100%..

У кого какие рецепты?

Sleep(хотя бы 1) - обязательно.

Остальное - оптимизация кода (в основном, алгоритмическая).

Больше универсальных рецептов не существует.

 

А можно перенести терминал на GPU память ? быстрей же в 10 раз чем оперативка

а то Nvidia говорит что можно такое замутить с CUDA

 
Mixon777:

А можно перенести терминал на GPU память ? быстрей же в 10 раз чем оперативка

а то Nvidia говорит что можно такое замутить с CUDA

А как это можно сделать ? кто-нить в курсе ?
 
vitali_yv:
Паузу добавить в конце цикла?
пауза была, но видимо пик нагрузки происходит внутри итераций.. добавил ещё паузы внутри, нагрузка значительно спала..
goga:
камень с мамкой смени


это всегда успеется

komposter:

Остальное - оптимизация кода (в основном, алгоритмическая).

А как определить, насколько конкретная функция/часть кода нагружает ЦПУ/Память?

Ещё вопрос: Как определить, какая логическая часть кода является причиной краша терминала? Если учитывать, что в момент краша ЦПУ не был нагружен на 100%..

 
lukins:
Ещё вопрос: Как определить, какая логическая часть кода является причиной краша терминала? Если учитывать, что в момент краша ЦПУ не был нагружен на 100%..
Вести лог-файл, например.
 
dimeon 29.06.2011 01:52
Mixon777:

А можно перенести терминал на GPU память ? быстрей же в 10 раз чем оперативка

а то Nvidia говорит что можно такое замутить с CUDA

А как это можно сделать ? кто-нить в курсе ?

Да легко, покупаешь видеокарту от NVIDIA, и при установке MT4 выбираешь какой проц использовать GPU или CPU, память от видеокарты или обычную.

Еще сразу там в SLI замутить. Круто ваще всё летает, ага.

А, забыл ... в опциях компилятора указываешь компилить сразу для CUDA.

 
Risk:

Да легко, покупаешь видеокарту от NVIDIA, и при установке MT4 выбираешь какой проц использовать GPU или CPU, память от видеокарты или обычную.

Еще сразу там в SLI замутить. Круто ваще всё летает, ага.

А, забыл ... в опциях компилятора указываешь компилить сразу для CUDA.

Что-то я сомневаюсь, что древний мт4 будет работать на gpu - он и ядро то одно только поддерживает, о каком cuda может идти речь?

 
vitali_yv:

Что-то я сомневаюсь, что древний мт4 будет работать на gpu - он и ядро то одно только поддерживает, о каком cuda может идти речь?

Это недокументированные возможности терминала для Advanced User.
Причина обращения: