scarroll's Blog

A blog about Visual Studio Profiling, Code Coverage and CS Research!

Browse by Tags

Tagged Content List
  • Blog Post: VSTS Profiler @ TechEd2007

    Hey all, Marc (the QA lead) and myself (the Dev lead) of the VSTS profiler are sitting in front of Booth Dev-2 (Visual Studio Team System) in the Technical Learning Center. The TLC should be opening up soon to customers, so I'd like to encourage you all to drop by. We'll be happy to help you profile...
  • Blog Post: Public Chat: This Wednesday

    Hey folks. We have a public chat scheduled for tomorrow. I just checked the schedule and we have a bunch of the devs, testers, PMs, who are responsible for the dev and test skus of Team System signed up to be on for tomorrow's chat. If you've never tried it before I think this would be a good time to...
  • Blog Post: In honor of TechEd: Profiler Greatest Hits bloggin'

    My illustrious co-worker, Ian, is compiling a central resource of all the most essential profiler blog posts .
  • Blog Post: Beta2 CLR Symbols Live!

    The symbols for several key CLR Beta2 Symbols are finally on the symbol server. Go forth and profile! If you had previously sampled some managed apps and were disappointed with the stacks, please give it another try. Unfortunately, the DLLs that had their symbols missing were pretty crucial to actually...
  • Blog Post: Profiling Tip: Amdahl's Law and Long Sampling Runs

    A lot of my graduate work was in the area of parallel computing so we spent a lot of time with Amdahl's law. Amdahl's law states that if you can speed up some fraction F of the program by some speedup S, the overall speedup of the program is: 1 / [ ( 1 - F ) + ( F / S ) ] So if you can speed up...
  • Blog Post: Profiling FAQ #4: The top sampled function is [ntdll.dll], now what do I do?!

    One of our big missions here in VS Profiler land is to bring profiling tools to people who maybe haven't had access to one before. I know before I started here, I never really needed to use the Microsoft Symbol Server. However, for the profiler in sampling mode (and sometimes instrumentation), if you...
  • Blog Post: Profiling FAQ #2: Why am I seeing functions from DLLs I didn't instrument in my Function view?

    This is actually just a corollary of the "Why don't instrumentation and sampling calltrees look the same" FAQ. In instrumentation, you will see all of the functions inside of the instrumented DLL as you would expect. However you will also see every function from an external function called DIRECTLY...
  • Blog Post: Profiling FAQ #1: Why doesn't my Sampling Call Tree look like my Instrumentation Call Tree

    This post is adapted from an internal mail. The customers were somewhat confused about the reason their callstacks looked so different in Sampling mode and Instrumentation mode. Let's say your program consists of only 2 DLLs, foo.dll and bar.dll. Foo.dll has two functions, Foo1 and Foo2. Bar.dll has...
  • Blog Post: Must watch Managed Perf Primer on Channel 9

    I watched all 50 minutes of Rico Mariani's new Channel9 video which can be found at http://channel9.msdn.com/ShowPost.aspx?PostID=54964 . It's a really excellent summary of the points that Rico has been driving home about getting better perf out of your managed apps on his blog . There's stuff in here...
  • Blog Post: Profiling Tip #2: Managed Code profiling and the command line

    The most common question that comes in to the internal profiler by far is "Why am I not seeing any managed code in my profiles?" Most of the internals who use our profiler like to do profile collection using the command line tools. The reason why this is the most common mode of operation is that they...
  • Blog Post: Profiling Tip #1: release vs. debug

    Don't laugh! I've seen this happen a few times now. In the UI , if you are debugging your debug build and then switch to performance tools and push launch, you will be profiling your Debug bits! Don't do this. Make sure you have set your configuration to Release and then profile. Performance data from...
Page 1 of 1 (11 items)