IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> вопросы по потокам....
Snake_B
сообщение 16.09.2010 23:25
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


проведите кто-нибудь ликбез по потокам ))

такие вот вопросы... есть у меня в программе функции обработки картинок... если их вынести в отдельные потоки, будут ли задействованны вторые там ядра у новых процессоров?
(под делфи 2005)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 12.10.2010 10:07
Сообщение #2


Гость






Вопрос не в оптимизации, если что. Вопрос - почему одно и то же, уже откомпилированное приложение на одно-ядерниках работает быстрее, чем на двух-... Если оно на
Цитата
центрино (одноядерный) 2,13 ггц
работает за 9 минут, а на
Цитата
Core 2 Duo E6750 2,66GHz - не меньше часа.
- то "что-то неладно в Датском Королевстве" (С)

Snake_B, тут дело все в ОС. Смотри, вот те данные, которые ты привел в порядке увеличения времени выполнения:

Цитата
Сгенерировал , по часам 9 минут - Athlon !! x3 2.8 ghz. Win 7
центрино (одноядерный) 2,13 ггц с включением всех настроек генериует 15 минут... виндовс XP SP3
Проц дуал коре 2.20 - 32 мин. (виндовс виста)
Процессор Core2Duo 2.53 2-ух ядерный, мод генерировался не менее 40 минут
Core 2 Duo E6750 2,66GHz - не меньше часа. (виндовс XP SP2)
Чувствуешь? Win7, WinXP SP3, WinXP SP2. Виста никогда не была той ОСью, на которой выполнялись правила - она вроде бы должна была работать быстрее WinXP, но на самом деле этого не происходило, что и отражается в последовательности. Какая ОС была у того, кто запускал под E6750? Тоже XP2, наверняка. Так что тут надо смотреть всю программу, а не ползать по отдельным алгоритмам в надежде тут сэкономить такт, а тут - три... Ни один ни три такта, отобранные у алгоритма, картины не изменят. Урвешь такт под WinXP SP2 - еще чего доброго будет медленней работать под SP3 или под Семеркой.

Здесь дело в другом. Видно, какие-то системные функции либо очень хорошо оптимизировались для более новых систем, либо просто работают медленнее из-за разных примочек, тем оформления самодельных, и т.д. Опять же, надо добавлять логирование в программу, и смотреть, где именно накапливается такая разница: скажем, выводить суммарное и среднее время всех обработок файлов, и всех копирований файлов, это может помочь, когда получишь отзывы от тестеров.

P.S. Конечным пользователям передается Debug, или Release-сборка? У себя запускаешь какую сборку? Кстати, если программа активно копирует файлы - то от харда тоже может многое зависеть.
 К началу страницы 
+ Ответить 
Snake_B
сообщение 2.01.2011 15:52
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


Цитата(volvo @ 12.10.2010 19:07) *

Здесь дело в другом. Видно, какие-то системные функции либо очень хорошо оптимизировались для более новых систем, либо просто работают медленнее из-за разных примочек, тем оформления самодельных, и т.д. Опять же, надо добавлять логирование в программу, и смотреть, где именно накапливается такая разница: скажем, выводить суммарное и среднее время всех обработок файлов, и всех копирований файлов, это может помочь, когда получишь отзывы от тестеров.


ради интереса отключил копирование... оно через одну функцию вызывается, отключить просто... скорость не изменилась... получается работа с tmemo... хмл в них генерируются...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Snake_B   вопросы по потокам....   16.09.2010 23:25
volvo   Будут. И вторые, и третьи, и четвертые. Этим заним...   17.09.2010 0:25
Snake_B   Будут. И вторые, и третьи, и четвертые. Этим зани...   17.09.2010 0:55
Snake_B   Будут. И вторые, и третьи, и четвертые. Этим зани...   19.09.2010 13:56
volvo   Сколько нужно, столько и создавай. Потоки - они не...   19.09.2010 14:16
Snake_B   Сколько нужно, столько и создавай. Потоки - они н...   19.09.2010 23:54
Unconnected   На одноядерном ускорится что-то вряд ли, просто уд...   20.09.2010 0:24
volvo   А теперь - внимание, вопрос: А сколько это - в пре...   20.09.2010 0:40
Snake_B   Теперь по теме: По хорошему - получается, что ПРО...   20.09.2010 1:22
Snake_B   и снова вопросы )) не совсем про потоки... но дума...   11.10.2010 12:17
мисс_граффити   а "узкое место", думаешь - процессор? не...   11.10.2010 12:40
Snake_B   а "узкое место", думаешь - процессор? н...   11.10.2010 12:47
TarasBer   > программа сжимает изображения в папке... А п...   11.10.2010 19:36
Snake_B   > программа сжимает изображения в папке... А ...   12.10.2010 0:28
TarasBer   У меня тут нет DRKB и канал маловат, чтоб лишние 1...   12.10.2010 8:33
Snake_B   > Кстати, алгоритм из DRKB умеет бороть лесенки...   12.10.2010 23:26
volvo   Вопрос не в оптимизации, если что. Вопрос - почему...   12.10.2010 10:07
Snake_B   Здесь дело в другом. Видно, какие-то системные фу...   2.01.2011 15:52
TarasBer   > Так что тут надо смотреть всю программу, а не...   12.10.2010 10:29
volvo   Я надеюсь, хотя бы BeginUpdate/EndUpdate для Memo ...   2.01.2011 16:11
Snake_B   Я надеюсь, хотя бы BeginUpdate/EndUpdate для Memo...   2.01.2011 16:31


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 14.07.2025 23:53
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"