淘宝内部优惠券网站怎么做,手机型号最全的网站,wordpress 微信 发文章,广州建设网站怎么做前言在以前的文章中#xff0c;我们介绍过如何调试Source Generators。但是当实现较为复杂时#xff0c;我们需要能够快速地分析Source Generators性能的方法。默认情况下#xff0c;使用VS 2019自带的“性能探查器”不能分析Source Generators项目#xff0c;因为它是类库… 前言在以前的文章中我们介绍过如何调试Source Generators。但是当实现较为复杂时我们需要能够快速地分析Source Generators性能的方法。默认情况下使用VS 2019自带的“性能探查器”不能分析Source Generators项目因为它是类库项目如果设置引用Source Generators的目标项目作为启动项目也不行。因为“性能探查器”只能收集启动时的数据而不是编译时而编译时才是Source Generators实际执行的位置。怎么办那就想办法启动编译指令。获取编译指令这时就要祭出我们在《你知道MSBuild都干了些什么》使用过的神器——MSBuild Structured Log Viewer。生成日志后可以看到MSBuild准备执行的所有目标每个目标中包含多个任务。我们浏览所有任务最终可以定位到引用Source Generators的目标项目执行的Task Csc: Csc 任务 - 包装 csc.exe生成可执行 (.exe) 文件、动态链接库.dll 文件或者代码模块.netmodule 文件 。有关 csc.exe 的详细信息请参阅 C# 编译器选项 。这里的CommandLineArguments就是我们要的编译指令。设置调试属性打开Source Generators项目的属性窗口设置“调试”属性启动可执行文件可执行文件Task Csc参数CommandLineArguments里的csc.exe全路径应用程序参数Task Csc参数CommandLineArguments里的csc.exe后面的全内容工作目录引用Source Generators的目标项目所在目录执行性能探查器将Source Generators项目设为启动项目然后运行“性能探查器”勾选“CPU 使用率”然后点击“开始”按钮。运行完成后在打开的报告中就可以查看Source Generators的性能瓶颈了如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“