|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2012, 23:15 | #1 |
Регистрация: 10.11.2011
Сообщений: 3
|
Delphi XE2 программа съедает весь процессор
В Delphi XE компилировал и нормально работала программа. Надо было прогу запилить под 64 платформу. Поставил XE2 скомпилил. Через 5-10 минут прога начинает жрать немеренно процессорного времени пока не сожрет все. Код штудировал - нет ничего такого где могла бы тупить прога.
Мб знает что делать, как быть? Код:
Все было норм когда компилил в делфе ХЕ |
31.05.2012, 00:17 | #2 |
Форумчанин
Регистрация: 30.10.2010
Сообщений: 524
|
Ну и правильно что тормозит, все дело в синхронизации, как я понял, 500 потоков одновременно хотят изменять значения двуих кепшенов.
И я не пойму, прога оперативу ест или ЦП? |
31.05.2012, 00:28 | #3 |
Регистрация: 10.11.2011
Сообщений: 3
|
при компиляции на XE программа стабильно работала и ничего не ела, а при компиляции в XE2 через 5-10 минут начинает дико жрать ЦП (с 10 процентов до 100 съедает i5 760 и комп просто виснес если вовремя не убил программу или не оставил одно ядро системе).
мне интересно с чего это 500 потоков хотят одновременно изменять 2 кэпшена, написано же Synchronize(Sync); Synchronize(Sett); - разве это не должно как раз заставлять потоки не тупить при записи? или в XE2 Synchronize изменен??? убрал все Synchronize и записили label.caption. 500 потоков без добавления новый. все равно сжирает весь проц, хз в чем беда Последний раз редактировалось satanaFF; 31.05.2012 в 00:46. |
31.05.2012, 08:02 | #4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Ну так продолжайте убирать фрагменты кода дальше - пока не прекратится нежелательный эффект. Значит, в этом месте и ошибка.
|
31.05.2012, 08:19 | #5 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
раз так сжирает проц, то как вариант есть где то бесконечный цикл, который и грузит всё.
|
31.05.2012, 16:29 | #6 |
Регистрация: 10.11.2011
Сообщений: 3
|
цикл только один, он прекрасно работает.
убирать нечего больше |
31.05.2012, 18:56 | #7 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Чудес не бывает - ищите.
|
01.06.2012, 07:10 | #8 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PNG в Delphi XE2 | volod3000 | Мультимедиа в Delphi | 0 | 16.01.2012 23:12 |
Delphi XE2 | TorrentTor | Общие вопросы Delphi | 4 | 05.12.2011 19:06 |
Embarcadero Delphi XE2 Partner DVD (Зборник компонентов для XE2) | volod3000 | Софт | 2 | 01.11.2011 02:26 |
Проект (работа с БД) на Delphi XE2 на Windows 7 64. Будет ли эта программа корректно работать на Windows 7 32 ? | Dux | Общие вопросы Delphi | 10 | 04.10.2011 19:33 |
Узнать на сколько загружает процессор какая-то программа.. | Человек_Борща | Общие вопросы Delphi | 7 | 19.09.2010 13:30 |