对大多数开发者来说,XSLT 是一种暗箱操作。不像代码,我们可以逐步进行分析;也不像 SQL 那样,可以进行批量查询。XSLT 所有的转换操作都被隐藏在一个独立的方法调用中。
微软发布了 VS 2008 的 XSLT 分析器插件( XSLT Profiler Addin for VS 2008 ),为.NET 开发者们打开了这个暗箱的盖子。不幸的是,尽管它只是一个 CTP 版,仍然只有那些安装有性能工具的 VS2008 Team System SKU 的开发者们才能使用。
通过快速浏览可以看到,它使用起来应该相当简单,而且与其它的分析工具高度一致。引用树给出模板应用的层次结构,很像强制代码中的引用栈。其中有一项操作分解显示的功能,它显示出每次操作独立运行所花费的时间,以及其所有子引用共同花费的时间。
从文档看来,项目还处理在预览版状态,尽管写得不怎么好,但它提到了至少有一个选项是通过直接编辑Windows 注册表来直接进行控制的。
查看英文原文: XSLT Profiling in VS 2008
更多内容推荐
C#入门系列 (一) -- 初识 C#语言
C#读作C Sharp,是微软公司在2000年6月发布的一种新的编程语言,是第一个面向组件的编程语言,其源码会编译成微软中间代码MSIL再运行。
2022-06-01
加餐|集中答疑:详解 Android 环境搭建
搭建 Android 环境比搭建 iOS 环境遇到的网络问题更少,更推荐新手直接搭建 Android 环境。
2023-02-01
逃离被微软支配的恐惧,.NET 开发者们 Fork 了一个开源分支
开发者对微软的“不信任”是不断累积出来的。
.NET 5 的重大改变:消失的历史技术
在本文中,我们将回顾一些未能进入.NET Core的历史性.NET技术。
微软计划闭源在 VS Code 中的 C#扩展,开发者:无法接受的管理者权力滥用行为
“如果选择任何非 .NET 的编程语言,你会对微软的产品有更好的体验。”
.net5 发布,.NET 会就此“支棱起来”吗?
在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及.NET的使用者都意义非凡。未来,微软会将所有的.NET 组件整合到一个产品下,用户可以根据需求使用.NET的某个部分,不用专程下载安装所有内容
2020-11-26
微软发布 Fluid:基于 Web 的文档协作平台
Fluid Framework是一个开发者平台,旨在帮助开发者构建高度协作、交互式的Web服务和应用程序。
加餐|集中答疑:详解 iOS 环境搭建
为了方便新同学学习 React Native,更快地搭建好环境,这节课会从头到尾带你搭建一套新环境。
2023-03-01
Blazor 跻身跨平台移动应用开发
Mobile Bindings项目意在使用Microsoft Blazor和.NET for iOS/Android实现跨平台移动应用开发。
06|分析工具:几百万行规模的遗留系统怎么分析?
而分析遗留系统的整体思路就是,借助自动化的工具,分析现有架构与未来架构设计的差距,梳理出需要重构的代码。
2023-02-22
Build 2020,微软终于重新聚焦开发者
开发者终于重回“C位”
34|升级收益:这两年 React Native 都做了哪些升级?
一文解析现阶段 React Native 的发展如何?新架构是否真的可用?是否应该对自己的业务进行升级?
2023-06-01
C#静态分析工具 Roslynator.Analyzers 将方法数量提高了 500 多
Roslynator.Analyzers软件包的新版本2.3.1将分析、重构和修复方法的数量提升到了500多个。
使用 .NET Core 模板引擎创建自定义的模板和项目
dotnet CLI是实现这些优势功能的入口点,它包含了许多用于创建、编辑、构建和打包 .NET Core项目的不同命令。
微软助力企业数字化转型
微软助力企业数字化转型
23|Android 系统开发:Android 系统开发的版本管理、编译与自动化测试
这节课我们会学习Android系统开发的版本管理、编译调试以及相关的自动化测试等实践,了解引入这些工具及实践的目的。
2023-04-03
.NET 5 重大变更之 WPF 和 Windows Forms
.NET 5重大变更系列的最后一个主题是WPF和Windows Forms。这些桌面技术在.NET Core 3.0之前是不可用的,因为.NET Core的早期版本主要专注于基于Web的应用程序(ASP.NET Core)。
24|“魔改”的 Android 系统:厂商定制的 Android 系统为什么也要解耦?
这节课,让我们聚焦在架构设计层面,看看定制系统里最容易出现哪些架构耦合问题,这些问题又会给整机产品埋下哪些隐患。
2023-04-05
.NET6 新东西 -- 隐式命名空间引用
早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过
2021-11-17
Rust/WinRT 预览版发布,微软在 Rust 大道上又进了一步
Rust/WinRT是Windows运行时的一种语言映射,现在发布了预览版,可以通过自然惯用的方式来调用Windows API。
暂无签名
推荐阅读
电子书
大厂实战PPT下载
换一换 崔红保 | DCloud CTO
段潇涵 | 字节跳动 产研&工程部门研发工程师
李飞 博士 | 数势科技 算法专家
评论