У меня есть программа, которую я запускаю на нескольких сетевых компьютерах. Когда я скомпилировал самую последнюю версию, она работает очень медленно на 2 компьютерах в сети, но отлично работает для всех остальных.
Раньше это происходило с моим старым компьютером разработчика, когда у меня были установлены дополнительные 2 ГБ ОЗУ. Когда я удалю дополнительные 2 ГБ и перекомпилирую, все будет работать нормально для всех.
Теперь я на совершенно новой машине, и у меня такая же проблема. Я попытался перестроить проект после перезагрузки, но проблема не исчезла.
Для всех остальных ПК программа загружается примерно за 3-5 секунд. На этих двух компьютерах загрузка занимает от 45 секунд до 1,5 минут ...
Один из компьютеров - это более старый Dell Dimension 8200, а другой - более новый OptiPlex, который идентичен нескольким другим ПК в сети. , вот что действительно сбивает с толку.
На данный момент мне пришлось вернуться к старой версии, чтобы она работала правильно для всех.
Есть ли у кого-нибудь идеи, что можно попробовать?
Заранее спасибо !!!
Редактировать:
Хорошо, вчера был утомительный день, пытаясь решить эту проблему разными способами. Вот что я пробовал, и где начинается проблема:
Использование новой программы
Вернулся к старым версиям всех обновленных компонентов, но все еще имел ту же проблему
Используя старую программу
, я решил вернитесь к чертежной доске и начните со старой версии приложения и постепенно добавляйте новые функции по небольшому фрагменту за раз.
Итак, теперь мы знаем, что с наборами компонентов, которые я обновил, ничего нет. ..
Итак, проблема заключается в добавлении только одной формы в приложение! Я удалил весь код для открытия формы, закомментировал пункты uses и удалил запись uses из исходного кода проекта, и все вернулось к норме!
Кто-нибудь знает об этом?
Спасибо!
] Edit 2:
Для @Warren P - вот мой исходный файл .DPR:
program Scheduler;
uses
ExceptionLog,
Forms,
SchedulerMainUnit in 'SchedulerMainUnit.pas' {FrmMain},
SchedulerDBInfoUnit in 'SchedulerDBInfoUnit.pas' {FrmDBInfo},
SchedulerHistoryUnit in 'SchedulerHistoryUnit.pas' {FrmHistory},
SchedulerOptionsUnit in 'SchedulerOptionsUnit.pas' {FrmOptions},
SchedulerExtVersionUnit in 'SchedulerExtVersionUnit.pas' {FrmExtVersion},
SchedulerSplashUnit in 'SchedulerSplashUnit.pas' {FrmSplash},
SchedulerInfoUnit in 'SchedulerInfoUnit.pas' {FrmInfo},
SchedulerShippedUnit in 'SchedulerShippedUnit.pas' {FrmShipped}; {<-- This is the new form with the issue}
{$R *.res}
begin
Application.Initialize;
Application.Title := 'SmartWool WIP Scheduling Assistant';
Application.CreateForm(TFrmMain, FrmMain);
Application.CreateForm(TFrmDBInfo, FrmDBInfo);
Application.CreateForm(TFrmHistory, FrmHistory);
Application.CreateForm(TFrmOptions, FrmOptions);
Application.CreateForm(TFrmExtVersion, FrmExtVersion);
Application.Run;
end.
А вот секция инициализации основной формы для создания заставки:
initialization
FrmSplash:=TFrmSplash.Create(Application);
FrmSplash.Show;
FrmSplash.Refresh;
Редактировать 3:
Кто-нибудь ??? Пожалуйста?