Странная проблема с производительностью - PullRequest
2 голосов
/ 20 сентября 2010

Я перекомпилирую старую программу Delphi (из Delphi 2007) в (Delphi 2010). Код абсолютно не изменился и хорошо компилируется. Ключевой частью программы является использование CopyFileExW для копирования некоторых файлов. Все работает хорошо и Денди, однако, есть некоторые странные проблемы с производительностью, которые я не могу понять, откуда они берутся.

При копировании с клиентского компьютера на сервер Windows происходит следующее:

  • Версия, скомпилированная с D2007
  • От XP до Windows Server 2003, производительность копирования OK
  • Из XP в Windows Server 2008 Копирование производительности OK
  • Из Windows 7 в Windows Server 2003, производительность копирования OK
  • Из Windows 7 на сервер Windows 2008 Производительность копирования OK

  • Версия, скомпилированная с Delphi 2010

  • От XP до Windows Server 2003, производительность копирования OK
  • Из XP в Windows Server 2008 Копирование производительности OK
  • Из Windows 7 в Windows Server 2003, производительность копирования OK
  • Из Windows 7 на Windows server 2008 Производительность копирования ОЧЕНЬ МЕДЛЕННО

Я могу понять, что, возможно, существует проблема между сервером 2008 и W7, например, дистанционное разностное сжатие или тому подобное (что, кстати, отключено BTW), но почему версия, скомпилированная с 2007, не имеет такой же проблемы? Есть догадки?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

Некоторые идеи возможных причин:

  • Антивирусное программное обеспечение на стороне WS2008, считая, что передача подозрительна, и делает проверки (как уже указано в комментариях).

  • Возможно, мешает неявное преобразование строк.

0 голосов
/ 20 сентября 2010

Поскольку вы только что обновили программу для работы в Delphi 2010, вам, вероятно, следует перейти к Delphi XE и начать там решать проблемы.Он поставляется со встроенным профилировщиком, и вы можете работать с новейшими материалами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...