分析 ClickOnce *启动*时间

Posted

技术标签:

【中文标题】分析 ClickOnce *启动*时间【英文标题】:Profiling ClickOnce *startup* time 【发布时间】:2008-12-30 11:50:47 【问题描述】:

我正在尝试优化我公司内部工具之一的启动时间。

但是,它是通过 ClickOnce 部署并利用了独立存储。

我正在使用 JetBrains dotTrace 3.1 对其进行分析,但由于依赖于独立存储和 ApplicationDeployment 要求应用程序在 ClickOnce 上下文中运行,因此它无法启动应用程序。

我知道我可以使用手动 StopWatch-ing 来分析所有内容。但我想我会先在这里问,因为我不是普通的分析员,也不是性能狂。如果有什么工具或技巧可以节省我的时间,我很想知道。

是否有完全支持 ClickOnce 的分析工具?

或者关于使用 JetBrains dotTrace 分析 ClickOnce 启动时间的任何建议?

【问题讨论】:

【参考方案1】:

您可以使用 DotTrace 3.1 附加到 Windows 资源管理器。执行以下步骤:

    运行 DotTrace 运行任务管理器并杀死资源管理器 文件->配置文件应用程序->可执行路径:资源管理器->单击启动应用程序 运行一次点击应用程序

就是这样:)

【讨论】:

【参考方案2】:

我会为您的应用程序创建一个特定版本,以便在没有 ClickOnce 的情况下运行。希望移除隔离存储访问并返回一些虚拟值不会太困难。

我不确定您是否可以通过 ClickOnce 完成此操作,即使您没有隔离存储问题。我没有使用 dotTrace,但我认为它需要 .pdb 文件来分析您的代码。如果您在应用中部署 .pdb 文件,我会感到惊讶。

【讨论】:

以上是关于分析 ClickOnce *启动*时间的主要内容,如果未能解决你的问题,请参考以下文章

.NET 可附加探查器

如何在 IE 以外的其他浏览器中将 URL 参数传递给 ClickOnce 应用程序?

手动更新已签名的 ClickOnce 应用程序会引发 TrustNotGrantedException

ClickOnce 和管理员权限

解决clickonce不支持administer权限问题

ClickOnce部署最低要求版本自动增加MSBuild