Я перекомпилирую старую программу 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, не имеет такой же проблемы? Есть догадки?