Msdevcon.ru#msdevcon. ИЗ ПЕРВЫХ РУК: КАК СДЕЛАТЬ ВАШ КОД БЫСТРЫМ ПРОФАЙЛИНГ КЛИЕНТСКИХ И СЕРВЕРНЫХ ПРИЛОЖЕНИЙ В VISUAL STUDIO 2012 MAXIM GOLDIN Senior.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Preface Demo A Quick Thank You How Did We Do It?
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Interactivity Navigating a data model Working with large quantities of data Entry Editing and adding data User feedback and validation Presentation.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Multitenant Model Request/Response General Model.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
var site="s15gizmodo" var site="s15gizmodo"
Announcing Demo Announcing.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
 Bertrand Le Roy Senior Program Manager Lead Microsoft Corporation PC32.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
WinHEC /22/2017 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
NEXT: Overview – Sharing skills & code.
function Alpha() { Beta(); } function Beta() { } 30 ms 50 ms.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Building Social Games for Windows 8 with Windows Azure Name Title Microsoft Corporation.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Msdevcon.ru#msdevcon. ИЗ ПЕРВЫХ РУК: ДИАГНОСТИКА ПРИЛОЖЕНИЙ С ПОМОЩЮ ИНСТРУМЕНТОВ VISUAL STUDIO 2012 MAXIM GOLDIN Senior Developer, Microsoft.
demo Demo.
Feature: Void Historical/Open Transaction Updates © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
04 | Business Analyzer Brian Meier| Senior Lead Program Manager.

Возможности Excel 2010, о которых следует знать
What’s new in Visual Studio for web developers
Title of Presentation 12/2/2018 3:48 PM
Windows Summit /4/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
TechEd /7/2018 9:56 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows 8 Security Internals
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Windows Summit /23/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Presentation transcript:

msdevcon.ru#msdevcon

ИЗ ПЕРВЫХ РУК: КАК СДЕЛАТЬ ВАШ КОД БЫСТРЫМ ПРОФАЙЛИНГ КЛИЕНТСКИХ И СЕРВЕРНЫХ ПРИЛОЖЕНИЙ В VISUAL STUDIO 2012 MAXIM GOLDIN Senior Developer, Microsoft

Agenda  ASP.NET Profiling in Production  Profiler installation  Command line tools  Profiling of Client Applications  Remote Profiling  HTML UI Responsiveness  Visual Studio JavaScript Instrumentation Profiler  Performance Analyzer for HTML5 Apps  JavaScript Memory Profiler

Challenges in Production  Can’t reproduce the issue in a development environment  Can’t run Visual Studio on the production machine  Possibly very limited developer access to production machines  Want to minimize impact to the server  Performance  Availability  Security

ASP.NET Profiling in production  Remote Tools   Standalone Profiler  Installation media: vs_profiler.exe  Installed VS:

DEMO ASP.NET INSTRUMENTATION PROFILING IN PRODUCTION

ASP.NET Profiling in production  Install Profiler  Remote Tools or Standalone Profiler  Use command line tools to collect data  vsinstr.exe, VSPerfASPNetCmd.exe  Bring results back and analyze in VS

Agenda  ASP.NET Profiling in Production  Profiler installation  Command line tools  Profiling of Client Applications  Remote Profiling  HTML UI Responsiveness  Visual Studio JavaScript Instrumentation Profiler  Performance Analyzer for HTML5 Apps  JavaScript Memory Profiler

DEMO REMOTE PROFILING WINDOWS STORE APPS

Remote Profiling  Support for Windows Store Applications  Auto-deployment of the app  Requires elevation approval

HTML UI Responsiveness tool  Shows work being done by subsystems of Internet Explorer related to UI  Helps to identify app startup performance and low frames per second caused by  Content loading  Layouts/CSS calculation  Script execution/garbage collection  Network latency  Overdrawing  Being added in VS 2012 Update #2

DEMO HTML UI RESPONSIVENESS TOOL

Visual Studio JavaScript Profiler  Instrumentation-based profiling  Records how long every method takes to execute  Records exact counts of method calls  Only shows JavaScript execution time  Does not show work done by other systems (e.g., rendering or layout)

Profiler Terminology  Inclusive time: The total amount of time from when the function was entered until the function exited  Includes the total time spent in all child functions  Exclusive time: The amount of time spent executing code in just the function body  Does NOT include time spent in child function

Inclusive and Exclusive time function Alpha() { Beta(); } function Beta() { } 30 ms 50 ms Alpha3080 Beta50

DEMO JAVA SCRIPT PRPOFILER

Performance Analyzer for HTML5 Apps  Walks you through testing your application  Generates a report measuring 13 tenets of performance  Installs with the Windows 8 SDK Activation timeMemory leaks UI responsivenessIdle state CPU usage Layout passesSuccessful suspend Synchronous XMLHttpRequest on UI threadMemory reduction when suspended Image scalingApp memory growth Memory footprintRuntime broker memory growth Runtime broker memory reference set

DEMO PERFORMANCE ANALYZER FOR HTML5 APPS

JavaScript Memory Profiler  Identify unintentionally retained memory and inefficient use of memory  Snapshot-based tool  Shows JavaScript and DOM elements  Size  Counts  Reference graph

Memory terminology  Size: How large the object is in memory  Retained Size: The amount of memory that the object is preventing the garbage collector from reclaiming  Includes the size of the object  Includes the size of all referenced objects (and any objects they reference) that the current object is the only parent of in the memory graph

Size and retaines size Object A Object B Object C Object D 500 KB 100 KB 600 KB Object A (100 KB) Object B (500 KB) Object C (50 KB) Object D (100 KB) 50 KB 100 KB 50 KB 100 KB Object A (100 KB) Object B (500 KB) 600 KB

DEMO JAVA SCRIPT MEMORY PROFILER

Agenda  ASP.NET Profiling in Production  Profiler installation  Command line tools  Profiling of Client Applications  Remote Profiling  HTML UI Responsiveness  Visual Studio JavaScript Instrumentation Profiler  Performance Analyzer for HTML5 Apps  JavaScript Memory Profiler

More Info, Request Features Maxim Goldin : ALM Team Blog: Uservoice site:

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.