Программа работает медленно только на нескольких компьютерах

У меня есть программа, которую я запускаю на нескольких сетевых компьютерах. Когда я скомпилировал самую последнюю версию, она работает очень медленно на 2 компьютерах в сети, но отлично работает для всех остальных.

Раньше это происходило с моим старым компьютером разработчика, когда у меня были установлены дополнительные 2 ГБ ОЗУ. Когда я удалю дополнительные 2 ГБ и перекомпилирую, все будет работать нормально для всех.

Теперь я на совершенно новой машине, и у меня такая же проблема. Я попытался перестроить проект после перезагрузки, но проблема не исчезла.

Для всех остальных ПК программа загружается примерно за 3-5 секунд. На этих двух компьютерах загрузка занимает от 45 секунд до 1,5 минут ...

Один из компьютеров - это более старый Dell Dimension 8200, а другой - более новый OptiPlex, который идентичен нескольким другим ПК в сети. , вот что действительно сбивает с толку.

На данный момент мне пришлось вернуться к старой версии, чтобы она работала правильно для всех.

Есть ли у кого-нибудь идеи, что можно попробовать?

Заранее спасибо !!!


Редактировать:

Хорошо, вчера был утомительный день, пытаясь решить эту проблему разными способами. Вот что я пробовал, и где начинается проблема:

Использование новой программы

Вернулся к старым версиям всех обновленных компонентов, но все еще имел ту же проблему

Используя старую программу

, я решил вернитесь к чертежной доске и начните со старой версии приложения и постепенно добавляйте новые функции по небольшому фрагменту за раз.

  1. Перекомпилировал старую версию с использованием старых компонентов - программа работает нормально
  2. Обновлено до нового DevExpress компоненты - программа работает нормально
  3. Обновлены новые компоненты ESBPCS - программа работает нормально
  4. Обновлены новые компоненты DeepSoftware - программа работает нормально

Итак, теперь мы знаем, что с наборами компонентов, которые я обновил, ничего нет. ..

  1. Добавлено по 1 изображению в каждый из 2 списков изображений - программа работает нормально
  2. Добавлена ​​новая таблица базы данных - программа работает нормально
  3. Добавлен код для открытия и закрытия новой таблицы - программа работает нормально
  4. Добавлено новое действие в список действий и добавил пункт меню и кнопку на панели инструментов к новому действию (действие на данный момент ничего не делает) - программа работает нормально
  5. Добавлена ​​новая ПУСТОЙ форма в приложение и добавлен код для открытия новой формы - БАМ !!!

Итак, проблема заключается в добавлении только одной формы в приложение! Я удалил весь код для открытия формы, закомментировал пункты 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:

Кто-нибудь ??? Пожалуйста?

5
задан Orionizer 11 April 2011 в 19:46
поделиться