Cameron McColl Developer Visual Basic Team.  VB Compiler Architecture Overview  Best Practices  Known Issues/Common pitfalls  Improvements made for.

Slides:



Advertisements
Similar presentations
An Introduction to Using
Advertisements

MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Randy Williams, MOSS MVP Senior Consultant Synergy Corporate Technologies.
PowerBuilder.NET Guided Tour. PowerBuilder A New PowerBuilder IDE for.NET Development.
Virtual Collaboration with SharePoint Instructor: Michael Curry.
Web Development in Microsoft Visual Studio Slide 2 Lecture Overview Introduce Visual Studio 2013 Create a first ASP.NET application.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Detailed Technical Feature Presentation Background Information The Importance of Software Software Roadblocks Development Environment DSP Development Cycle.
Manage your mailbox V: Retrieve, back up, or share messages Use your stored messages Whether you’re using the Personal Folders method or the Archive method.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Test-Driven Development With Visual Studio 2005 Erno de Weerd Info Support.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
DEVSENSE s.r.o.. Visual Studio Industry Partner DEVSENSE s.r.o. NEXT STEPS Contact us at: In 2009, DEVSENSE was founded by four software.
Benjamin Lavalley, Sr. Product Marketing Manager Kaseya 2 Upgrade Review.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
MCTS Guide to Microsoft Windows 7
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
Microsoft Confidential Office as a Development Platform Tim Heuer
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
DEV290 Building Office Solutions with Visual Studio Eric Carter Lead Developer Developer Platform & Evangelism Microsoft Corporation.
Painless Bug Tracking Michael Tsai 2011/9/30. Reference  html 2.
IE 411/511: Visual Programming for Industrial Applications
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
ADD-IN EXPRESS True RAD tools for Microsoft Office developers.
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
Microsoft FrontPage 2003 Illustrated Complete Finalizing a Web Site.
Get up to speed A new file format One of the big changes in PowerPoint 2007 is its new file format. What does this mean to you? The new format has several.
© BJSS Limited 2005 Commercial in Confidence Visual Studio 2008 Productivity Enhancing Tips and Resources Jeff Watkins – 25 September 2008.
Tutorial 1: An Introduction to Visual Basic.NET1 Tutorial 1 An Introduction to Visual Basic.NET.
10. Resources: where to go for more info?. 2 Microsoft Objectives “Working with Microsoft technologies has its ups and downs…” Where to find stuff…
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
Virtualisation of the Test Environment
05 | Administer Version Control Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
Debugging of # P. Hristov 04/03/2013. Introduction Difficult problem – The behavior is “random” and depends on the “history” – The debugger doesn’t.
NetTech Solutions Troubleshooting Office Applications Lesson Seven.
GOSS iCM Gary Ratcliffe. 2 Agenda Webinar Programme V10 Overview Version Information Supported Browsers Architectural Changes New Features.
Msdevcon.ru#msdevcon. ИЗ ПЕРВЫХ РУК: ДИАГНОСТИКА ПРИЛОЖЕНИЙ С ПОМОЩЮ ИНСТРУМЕНТОВ VISUAL STUDIO 2012 MAXIM GOLDIN Senior Developer, Microsoft.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
Introducing Visual Studio 2010: What It Is and Why You Should Care
1 Getting Started with C++ Part 1 Windows. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Microsoft.
Arun Prakash Ganesan Development Lead Microsoft Corporation Office 2007 for Developers.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Diagnosing Problems DAD5 © Copyright 2011 Mitchel Sellers – May Not Be Reused without Permission.
OST TO PST How to deal with the problem of OST when Outlook gets terminated abruptly ?
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
otmail Error.
How to be a SharePoint Developer
Chapter 2: The Visual Studio .NET Development Environment
InGenius Connector Enterprise Microsoft Dynamics CRM
elp.
MCTS Guide to Microsoft Windows 7
MSDN Platforms Cost-effective access to Microsoft software and services for Dev/Test In a pre-production or dev/test environment, each user that accesses.
Microsoft FrontPage 2003 Illustrated Complete
How to Fix Outlook "Not Responding" Issue?
Visual Studio 2005 “Personalized productivity”
What's New in Visual Studio 2005
Troubleshooting Compiler Errors
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Contexualized Data In Document Authoring
Presentation transcript:

Cameron McColl Developer Visual Basic Team

 VB Compiler Architecture Overview  Best Practices  Known Issues/Common pitfalls  Improvements made for 2008  Demos of Performance Improvements for 2008  How to deal with a performance problem  What happens with a reported issue  Q & A

 Rich set of UI features in the Visual Studio IDE  VB compiles user code on a Background (BG) Thread  Each project in the solution is compiled through 5 internal states: CS_NoStateCS_DeclaredCS_Bound CS_TypesEmi tted CS_Compiled

 The BG Thread compilation enables many VB specific IDE features  When an edit occurs the compiler determines the type of change and decompiles the affected projects and files  BG Thread will then begin to compile all projects once again  Some IDE features require the project has reached a certain internal state before it can complete

 Get the latest product  Visual Studio 2008 addresses many of the biggest performance issues – very dramatically in some cases  SP1 for Visual Studio 2005 address several large issues  Method size  Avoid doing too many tasks in a single method  Avoid excess methods per container  Don’t let your files grow too large  Limit the number of files per project  Limit the number of projects per Solution

 For a detailed look at developing code with performance in mind:  Microsoft Press: “Improving.NET Application Performance and Scalability”  ISBN:

 Code located on network share  Custom Code Snippets  Processing XML Comments  NVidia nView Manager  Too Many Task List items  3 rd Party Addins

 Compiler Throughput  Reduced decompilations  Reduced memory requirements  Better caching models  Improved Build Throughput  Debugging Experience  Stability = Less Crashes  IDE Responsiveness

VS2005VS2008

VS2005VS2008

VS2005VS2008

 The goal is to never see this dialog.  If you see this regularly then we clearly have a performance problem and you should report it to us directly.  Dialog appears if a UI operation takes more than 2 seconds.

 What changed most recently?  Try to isolate the exact steps to reproduce the problem  Check for the common pitfalls listed previously  Change one thing at a time  Make sure you have the latest Service Pack  Search MSDN and Forums for similar issues

 If you are sure that the problem is a performance issue with Visual Studio itself feel free to contact us directly and we will work with you to diagnose the problem. 

 Dump file created by customer or CSS  Dump file uploaded to central server  MS team attempts to identify cause  Fix is made in next possible version (sometimes patch)

 When the product is too slow we can help in 2 ways:  Customer can send their solution to Microsoft (fastest)  Create a dump file using a tool and upload to Microsoft manually