Написал код для обработки изображений, поступающих с камеры. И тут глянул и обалдел 78 градусов. Ноутбук Ассер центральный процессор Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz SSE MMX не использовал, многоядерность тоже не использовал. Вот кэш L2 4МБ. А памяти я использую немного побольше. Алгоритмы используются, такие что память я не экономлю. Данные из фильтр в фильтр передается с сохранением копии предыдущих данных. Это происходит потому что входящие данные и выходящие кладутся в разные буферы. У кого какие идеи?
Интересно, никогда не озадачивался зависимостью температуры проца от выполняемых команд и, тем более, от алгоритма. Не факт, что она существует. По крайней мере не вижу причин, по которым любой непрерывный поток команд должен грузить проц(с точки зрения энергопотребления/тепловыделения) в большей или меньшей степени по сравнению с другим аналогичным потоком.
Pavia Тут предполагался код, не вижу? Если помедитировать.. если код использует циклы, то логично использовать Sleep(0...10) в циклах для остужения процессора, если код под винду.
Asterix 1) for (int n=0; n<count; n++) for (int i=0; i<1024; i++) for (int j=0; j<768; j++) { ProcessPixel(n,i,j); Sleep(10); } вот мне интересно я доживу до завершения программы? при count=1 это 2184.5(3) часа (почти 3 месяца) 2) если говорить об эффективной обработки, то какой еще Sleep(10); 3) если хотите, чтобы процессор меньше грелся, то выключите компьютер (ноутбук) или поставьте нормальную систему охлаждения.
Asterix кого. Ветви циклически выполняющие Sleep(10) висят и лишь на наносекунду получая управление и опять уходят в спячку. Тем более, что на 9х Sleep(0) не выполняет переключения и сразу же возвращает управление (или это было на 95 и предшествующих), а на nt 0 округляется до разрешающей способности таймера (по умолчанию 10 миллисекунд). Тем более это не поможет, если стоит многоядерный процессор (многопроцессорная система), где разные ветви одного процесса могут выполняться на разных ядрах (процессорах) одновременно. А точно знаю. Если система многоядерная, то когда одно ядро охлаждается, то второе тоже охлаждается из-за общей оболочки )))
Pavia кроме как избавиться от этого других выходов нет хотя есть еще пару вариантов 1) забить 2) заставить GPU заниматься всем етим
По-моему это нормально. Например для современных gpu температура в районе 90С, считается чуть-ли не штатной.
у нотеров вообще охлаждение плохое. и гпу тут не поможет, тк банка у них одна, предельно плотная и для какихто серьезных радиаторов места нет просто. для них даже подставки специальные продаются. а может и пыли на радиатор насобиралось. если там есть сеточки, то надо чистить временами мой стоит на подставке из толстой книжки (забор снизу). летом к входным приставлял еще держатель с вентилятором от старого бп (заодно и на меня дуло. жарко было, однако) но, вобще, для издевательств лучше ставить отдельную голую мать с минимумом излишеств
Pavia 1) Загрузка ЦП при обработке 100% ? 2) Может дело в драйвере камеры. Можете ради интереса посмотреть в диспетчере время режима ядра и сравнить с временем режима пользователя. Какой из этих графиков больше грузится при выполнении данной задачи. А вообще у ацеров кошмарная система охлаждения, и ей часто требуется генеральная чистка.
те работает в одно ядро? наполовину загружен? можно поробовать когда поднимается так подуть в воздухозаборники феном холодным токо и посмотреть опустилась ли температура. если опустилась, то недостаточный поток/пыль/закрытый забор или выход. а если нет, то глюк видимо. или радиатор от проца/видюхи отстал э, да, есть и более простые способы прикончить любимый нот по-быстрому.