摘要: 对 .NET 程序进行性能分析,dotTrace 能应对绝大多数的场景。在开启一个进程进行性能分析之前,我们会看到一些性能分析选项(Profiler Options)。本文将介绍这几个选项的含义,并用实际的例子来说明其用途。 本文内容 dotTrace 的性能分析选项 Sampling 采样 Tra 阅读全文
posted @ 2018-11-28 16:06 walterlv 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 在做 UWP 应用开发的时候还有什么理由可以用到加速度计呢?场景很多啦,比如做游戏,做类似 Surface Hub 那种一边旋转,一边所有内容跟着一起转的效果。 Windows 10 UWP 中的加速度计使用非常简单,只需要简单几句代码即可。 本文内容 重力迷宫游戏 初始化 Acceleromete 阅读全文
posted @ 2018-11-28 15:54 walterlv 阅读(835) 评论(0) 推荐(0) 编辑
摘要: Win2D 是 DirectX 的一个高层封装,提供了极大 DirectX 性能的同时,又具有很好用的 API 设计。 用 Win2D 除了能做出高性能的视觉效果之外,还可以轻而易举地搭建一个游戏循环出来。使用 Win2D 的游戏循环,你可以直接做出一个简单的游戏出来。 本文内容 使用 Win2D 阅读全文
posted @ 2018-11-28 15:51 walterlv 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 使用 Win2D 绘制图片和绘制椭圆都非常容易,可是如何使用 Win2D 绘制图片纹理的椭圆呢? 本文内容 重力迷宫小球 Win2D 实现 关于 CanvasCommandList 本文内容 重力迷宫小球 Win2D 实现 关于 CanvasCommandList 重力迷宫小球 Win2D 实现 关 阅读全文
posted @ 2018-11-28 15:49 walterlv 阅读(313) 评论(0) 推荐(0) 编辑
摘要: MSBuild 或 Roslyn 编译项目时均支持差量编译,毕竟为了性能。我在 每次都要重新编译?太慢!让跨平台的 MSBuild/dotnet build 的 Target 支持差量编译 一文中介绍了如何使一个 Target 支持差量编译。在那篇文章中我说到差量编译会导致 Target 不执行;也 阅读全文
posted @ 2018-11-28 15:47 walterlv 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 我们有很多种方法评估一个方法的执行耗时,比如使用性能分析工具,使用基准性能测试。不过传统的在代码中编写计时的方式依然有效,因为它可以生产环境或用户端得到真实环境下的执行耗时。 如果你希望在 .NET/C# 代码中编写计时,那么阅读本文可以获得一些建议。阅读本文也可以了解到 QueryPerforma 阅读全文
posted @ 2018-11-28 15:46 walterlv 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: Windows Community Toolkit 再次更新到 5.0。以前可以在 WPF 中使用有限的 UWP 控件,而现在有了 WindowsXamlHost,则可以使用更多 UWP 原生控件了。 关于 Windows Community Toolkit 早期版本的 Xaml Bridge,可以 阅读全文
posted @ 2018-11-28 15:45 walterlv 阅读(1955) 评论(0) 推荐(0) 编辑
摘要: 在 WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit) 一文中,我们说到了在 WPF 中引入简单的 UWP 控件以及相关的注意事项。不过,通常更有实际价值的是更复杂的 UWP 控件的引入,通常是一整个 Page。 本文将介绍如何在 阅读全文
posted @ 2018-11-28 15:37 walterlv 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: 不知你是否见过 try { } finally { } 代码中,try 块留空,而只往 finally 中写代码的情况呢?这种写法有其特殊的目的。 本文就来说说这种不一样的写法。 本文内容 空的 try 块 受约束的执行区域(Constrained Execution Regions) 参考资料 本 阅读全文
posted @ 2018-11-28 15:33 walterlv 阅读(283) 评论(0) 推荐(0) 编辑