つい先日、VisualStudio 14 CTP 3がリリースされました。
http://blogs.msdn.com/b/visualstudio/archive/2014/08/18/visual-studio-14-ctp-3-released.aspx
いろいろ機能追加が行われているのですが、その中に PerfTips という機能が追加されています。
リンク先をご覧頂くと分かりますが、なんとデバッグ時にブレークポイント当てておくと、止まった時にその処理にかかった時間が表示されるという機能です。これはとてもいい!!ので、とりあえずメモメモ。
ってことで、ちょっと試してみました。
VisualStudio 14 CTP 3 は、AzureでVM提供されているので、それを利用する方が楽です。

VMが稼働したら、VisualStudio 14を起動して、なんか適当を処理を書いてみました。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Http;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
MainCore().Wait();
}
internal static async Task MainCore()
{
try
{
var result = await ExecuteAsync();
Console.WriteLine(result);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
internal static async Task<string> ExecuteAsync()
{
var client = new HttpClient();
var res = await client.GetStringAsync(@"http://msdn.microsoft.com/ja-jp/library/");
return res;
}
}
}
デバッグ起動するまえに、リンク先に記述してあるようにVisualStudioのオプション画面にて、CPUタイムも表示するように設定しておきます。

んで、ブレークポイントを付けておきます。

で、デバッグ実行すると・・・

1112ms elapsed, 31ms CPU
って表示されていますね。これがPerfTipsになります。
過去の記事については、以下のページからご参照下さい。
- いろいろ備忘録日記まとめ
サンプルコードは、以下の場所で公開しています。
- いろいろ備忘録日記サンプルソース置き場