Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопоточное приложение на Delphi и ядра процессора Help / 14 сообщений из 14, страница 1 из 1
07.07.2019, 10:37
    #39834672
xxxintelxxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
На 16 ядрах запускаю 16 потоков

Этот код потока грузит все ядра на 100%
Код: pascal
1.
2.
3.
4.
5.
6.
str:String;
while True do
	begin
	 str := 'dfhjjhsdfhj';
	end;
str:String;



Этот код потока грузит все ядра но на 6,25% =100/16
Код: pascal
1.
2.
3.
4.
5.
while True do
	begin
	 str := 'dfhjjhsdfhj';
	 str := 'dfhjjhsdfhj' + 'fdghgh';
	end;




Help. Как в одном процессе загрузить CPU наполную?
...
Рейтинг: 0 / 0
07.07.2019, 11:04
    #39834674
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
xxxintelxxxHelp. Как в одном процессе загрузить CPU наполную?


xxxintelxxxЭтот код потока грузит все ядра на 100%
str:String;
while True do
Чем не подходит? Любой пустой вечный цикл грузит проц на 100%.
...
Рейтинг: 0 / 0
07.07.2019, 11:16
    #39834677
xxxintelxxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
YuRock,

Нет не грузит на 100%, возьмите код из второго примера, где строка склеивается (str := str + 'fdghgh';) и попробуйте у себя
...
Рейтинг: 0 / 0
07.07.2019, 11:17
    #39834678
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
В 1 случае компилятор исключил код внутри цикла из приложения
Во 2 случае нет.

В 1 случае формально получилось while True do begin end;
...
Рейтинг: 0 / 0
07.07.2019, 11:25
    #39834679
xxxintelxxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
X-Cite,
Ну и что, что компилятор исключает, ну заменить на i:integer i=653456 или i=i+1, будет тоже грузить 100%

Вопрос открыт, почему второй пример загружает 1 ядро на 1/16 не на 100%???
...
Рейтинг: 0 / 0
07.07.2019, 11:37
    #39834681
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
xxxintelxxxВопрос открыт, почему второй пример загружает 1 ядро на 1/16 не на 100%???
Упирается в однопоточный менеджер памяти.
...
Рейтинг: 0 / 0
07.07.2019, 11:57
    #39834690
xxxintelxxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
Kazantsev Alexey,

Спасибо ответ!
Как можно оптимально решить проблему не переписываю исходный код многопоточной программы?
...
Рейтинг: 0 / 0
07.07.2019, 12:07
    #39834692
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
xxxintelxxxКак можно оптимально решить проблему не переписываю исходный код многопоточной программы?

Найти и подключить менеджер памяти, который использует разные пулы для разных потоков.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.07.2019, 12:12
    #39834695
xxxintelxxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
Dimitry Sibiryakov,

Спасибо!
Не могли бы порекомендовать какой-нибудь надежный и быстрый, может быть есть fastmm модифицированный для моих задач?
...
Рейтинг: 0 / 0
07.07.2019, 12:23
    #39834697
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
xxxintelxxxНе могли бы

Не мог.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.07.2019, 12:26
    #39834698
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
xxxintelxxx,

Есть, например, FastMM-MP , но как оно в деле, не в курсе.
...
Рейтинг: 0 / 0
07.07.2019, 12:29
    #39834699
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
...
Рейтинг: 0 / 0
07.07.2019, 12:32
    #39834700
xxxintelxxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
Всем спасибо!
Буду пробовать.
...
Рейтинг: 0 / 0
07.07.2019, 13:44
    #39834711
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточное приложение на Delphi и ядра процессора Help
Обычно люди тратят свое время и силы на то чтоб программа работала быстрее и отзывчивее, а не на то чтобы завесить комп...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопоточное приложение на Delphi и ядра процессора Help / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]