【问题标题】:Delphi 6 application running slow on windows 7Delphi 6 应用程序在 Windows 7 上运行缓慢
【发布时间】:2012-01-28 09:07:22
【问题描述】:

我有一个用 Delphi 6 开发的应用程序,它在 Windows XP 上运行良好。大多数控件都是自定义绘制的以显示渐变。最近,我在Windows 7上部署了该应用程序,之后所有的窗口都显示得很慢。我和XP系统比较过。

为了在 Windows 7 上运行,我需要处理任何额外的事情吗?很痛苦,我在 Delphi XE 中编译了相同的应用程序,但应用程序的行为仍然相同。窗户都开得很慢。

我启用了运行时主题,禁用了自定义绘图,但没有任何影响。

请帮忙。

【问题讨论】:

  • 您在 win 7 上执行的任何操作是否都遇到了 UAC 权限?您能否提供有关您的应用正在执行的操作的更多详细信息
  • 您的应用程序使用了哪些组件?数据库访问、网络服务、网络、DirectX?我猜你的问题太笼统了
  • 给我们演示问题的代码
  • 我是Administrator登录的,没有遇到UAC权限。此外,我的应用程序不访问注册表。它访问的唯一配置是使用文件流对象的 ini 文件和一些数据文件。该应用程序具有不同的表单,这些表单在应用程序加载时自动创建。在 FormShow 中,我调用了一个通用例程来为表单中包含的所有控件设置颜色。
  • 用到的组件基本都是从TPanel派生的。在绘制事件中,我们只是使用 FillGradientRect API 调用绘制表面。没有着色问题,但唯一的背景是打开表单时的应用程序响应能力。其他组件是delphi原生的,比如TEdit,TBitBtn等。没有数据库访问,但网络访问是主要的......但仍然只是用于登录系统,之后用户可以打开表单...

标签: performance delphi windows-7


【解决方案1】:

您应该尝试在 XP 和 7 中使用 profiler,这样您就会看到代码变慢的地方。

【讨论】:

    【解决方案2】:

    随着 Vista 的引入,GDI 发生了重大变化:http://msdn.microsoft.com/en-us/library/windows/desktop/ff729480(v=vs.85).aspx

    【讨论】:

      猜你喜欢
      • 2011-01-13
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 2011-02-08
      相关资源
      最近更新 更多