![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Будет ли время вычислений меньше. [D6, XP]
Drowsy © (2013-12-20 06:03:00)Программа вычисляет значения функции, выбирая параметры из большого массива. Вопрос такой: уменьшится ли общее время вычислений, если произодить их не в одном (главном) потоке, а в нескольких ?
SergeyIT (2013-12-21 13:44:00) [1]Профайлером хорошо бы посмотреть самое узкое место
MBo (2013-12-20 07:55:00) [2]>там перебор строк массива и арифметика.
поточнее бы...
Drowsy (2013-12-20 07:38:00) [3]
> Drowsy © (20.12.13 07:33) [7]
последний вопрос снимается - нашёл
http://www.delphisources.ru/forum/showthread.php?t=5791
Drowsy (2013-12-20 07:33:00) [4]
> MBo © (20.12.13 07:28) [6]
там перебор строк массива и арифметика.
а программно можно определить, сколько ядер?
MBo (2013-12-20 07:28:00) [5]>а если один, не будет медленнее?
Если одно ядро, будет незначительно (при нормально сделанном распараллеливании) медленнее.
А алгоритм расчёта улучшить не получится?
Drowsy (2013-12-20 07:15:00) [6]в один поток 94-97 % (диспетчер задач показывает), длительность до десятков
минут, в зависимости от мссива.
brother (2013-12-20 07:05:00) [7]какова нагрухка на процессор при расчете в один поток, и какова длительность рассчетов?
Drowsy (2013-12-20 07:03:00) [8]а если один, не будет медленнее?
Inovet (2013-12-20 06:53:00) [9]> [1] Drowsy © (20.12.13 06:29)
> каждую часть рассчитывать в отдельном потоке
Будет, если в системе несколько процессоров.
Drowsy (2013-12-20 06:29:00) [10]ну, то есть, разделив массив данных на части и каждую часть рассчитывать в отдельном потоке.