Some Teasers for My TechEd 2010 Session: Performance and Debugging in Visual Studio 2010

November 24, 2010

The TechEd is near and so is my session on Tuesday, 11:15 at the Hilton big hall. When I wrote about it two weeks ago, I really had no idea how awesome it’s going to turn out! Some cool things I’m going to show during my session: Customizing IntelliTrace events with declarative and programmable data queries SOS and PSSCor2 “better together” and DML support Visualizing managed object references using the Visual Studio 2010 architecture diagramming support   ...
no comments

Sela Open House: Design and Architecture of Concurrent Applications

November 12, 2010

Yesterday I delivered another Sela Open House in Haifa (kudos to Philips MS for hosting this session). The subject was “Design and Architecture of Concurrent Applications”, and indeed much to my surprise I managed to avoid firing up WinDbg or writing lots of code, and instead talk about high-level principles. Some of the things we covered: Hardware trends—the increasing number of processors means new challenges such as eliminating false sharing, reducing synchronization to a minimum, coping with NUMA architectures Types of concurrent applications—partitioning, pipeline Trends...
no comments

Writing a Compiler in C#: Parsing, Part 3

November 11, 2010

Last time we left off on the brink of finishing the parser for Jack expressions. We need only fill in the blanks for parsing subroutine calls. There are three forms of subroutine calls allowed in Jack: class C {     constructor C new() { return this; }     function void f() {         var C c;         var D d;         var int i; ...
tags:
no comments

TechEd Israel 2010: Performance and Debugging in Visual Studio 2010

November 8, 2010

Finally! The “TechEd10” tag is here, and I’m already working hard on my session at TechEd Israel 2010 (dev track) that’s going to take place in Eilat at the end of the month (November 28-30). I really hope to see you at my session, but even if you don’t make it but are in the area, feel free to drop by and have a chat.   My session this year is called “Deep Dive: Performance and Debugging in Visual Studio 2010”. If you’ve been to any of my sessions, you know they’re usually level-400 talks...
tags:
no comments

Sela Open House: Visual Studio 2010 and .NET 4.0

Yesterday I delivered a 2.5-hour presentation on Visual Studio 2010 and .NET 4.0 as part of the Open Houses program we do at Sela. There was definitely not enough time to cover everything new in Visual Studio and .NET, so I decided to focus on IntelliTrace, Code Contracts, Profiling, and Parallel Programming. The slides from the session are available for download here. Enjoy, and I hope to see you around at other sessions!
tags:
no comments

Writing a Compiler in C#: Parsing, Part 2

November 4, 2010

Before we proceed to the full BNF of a Jack expression, we need to decide which operators we’re going to support. Our final implementation will have some additional operators, but for now we’ll settle for +, –, *, /, <, >, =, &, |, and !. One obvious question when dealing with arithmetic and relational operators is the question of operator precedence. What’s the value of 5+3*2? Is it 16 or 11? What’s the value of 3<2+5? Is it 6, or 1, or something else entirely depending on the integer coercion of a Boolean value? ...
tags:
2 comments