奇怪的性能问题

时间:2010-09-20 08:49:55

标签: delphi winapi

我正在(Delphi 2010)重新编译一个旧的Delphi程序(来自Delphi 2007)。代码完全不变,编译得很好。该程序的关键部分是使用CopyFileExW来复制一些文件。一切正常,但Dandy,有一些奇怪的性能问题,我无法理解它们来自哪里。

从客户端计算机复制到Windows服务器时,会发生以下情况:

  • 使用D2007编译的版本
  • 从XP到Windows Server 2003,复制性能确定
  • 从XP到Windows Server 2008复制性能确定
  • 从Windows 7到Windows Server 2003,复制性能确定
  • 从Windows 7到Windows Server 2008复制性能确定

  • 使用Delphi 2010编译的版本

  • 从XP到Windows Server 2003,复制性能确定
  • 从XP到Windows Server 2008复制性能确定
  • 从Windows 7到Windows Server 2003,复制性能确定
  • 从Windows 7到Windows Server 2008复制性能极其缓慢

我可以理解,2008服务器和W7之间可能存在问题,例如远程差分压缩等(禁用BTW),但为什么用2007编译的版本没有同样的问题?任何猜测?

2 个答案:

答案 0 :(得分:2)

可能原因的一些想法:

  • WS2008上的AntiVirus软件认为转移是可疑的并进行了验证(如评论中所述)。

  • 可能会阻碍一些隐式字符串转换。

答案 1 :(得分:-1)

由于您刚才正在更新要在Delphi 2010上运行的程序,您应该去Delphi XE并开始解决那里的问题。它配有一个内置的分析器,你可以使用最新的东西。

相关问题