powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопоточное приложение на Delphi и ядра процессора Help
14 сообщений из 14, страница 1 из 1
Многопоточное приложение на Delphi и ядра процессора Help
    #39834672
xxxintelxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На 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
Многопоточное приложение на Delphi и ядра процессора Help
    #39834674
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xxxintelxxxHelp. Как в одном процессе загрузить CPU наполную?


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

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

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

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

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

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

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

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

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


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