"enable runtime themes" 会影响性能吗?

Does "enable runtime themes" affect performance?

我最近更改了项目选项中的 "enable runtime themes" 值,我想知道它的值是否会影响应用程序的性能,如果是,会以何种方式影响? 希望有人能澄清我这一点。

"Enable runtime themes" 实际上所做的是通过以下清单条目

告诉 Windows 到 Enable Visual Styling 应用程序
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>

您还可以使用不同的方法在旧 Delphi 版本中启用 运行 时间主题。 Delphi 7 包括 TXPManifest 与 "Enable runtime theme" 具有相同效果的组件。

启用运行时间主题对应用程序的 GUI 部分有影响。显然,绘制扁平的 Win 95 样式按钮应该比绘制渐变样式的圆形 Win XP/Vista/Win7 按钮性能更高,但正如@DavidHeffernan 和@TLama 所指出的那样,可能并非如此。这里的问题之一也是测量实际性能,因为它可能取决于许多因素。因此,即使您进行了一些实际的性能分析,结果也可能存在很大偏差。这里真正的问题是非主题应用程序和主题应用程序之间的 GUI 性能差异(无论哪个更快)是否应该引起您的关注。

那部分的答案是否定的。首先,您可能遇到的任何性能影响都与 GUI 严格相关。其次,静态 Windows 应用程序 GUI 的要求远低于我们的计算机完全能够 运行 的任何 3D 游戏。由于 Windows XP 引入了视觉样式,而当时的计算机在处理样式方面没有任何性能问题(它在整个系统中使用),因此在今天的应用程序中,运行 时间主题性能运行在现代硬件上使用 ning 只是浪费时间。