Skip to content

Instantly share code, notes, and snippets.

@jbevain
Last active August 29, 2015 14:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jbevain/f7cadc41db908d832be4 to your computer and use it in GitHub Desktop.
Save jbevain/f7cadc41db908d832be4 to your computer and use it in GitHub Desktop.
Switch opcode size analyser for CoreCLR #918
File: CustomMarshalers.dll, Size: 69120, Instructions: 4401 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: ISymWrapper.dll, Size: 72192, Instructions: 6613 Switches: 1 (0.01512173%), OptimizableSwitches: 1 (100%), Size Saving: 27 (0.03740026%)
File: Microsoft.Ink.dll, Size: 507904, Instructions: 43272 Switches: 8 (0.0184877%), OptimizableSwitches: 8 (100%), Size Saving: 96 (0.01890121%)
File: Microsoft.Interop.Security.AzRoles.dll, Size: 77824, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: microsoft.sqlserver.batchparser.dll, Size: 370528, Instructions: 32525 Switches: 1 (0.003074558%), OptimizableSwitches: 1 (100%), Size Saving: 132 (0.03562484%)
File: microsoft.sqlserver.batchparser.dll, Size: 381016, Instructions: 32472 Switches: 1 (0.003079576%), OptimizableSwitches: 1 (100%), Size Saving: 132 (0.03464421%)
File: microsoft.sqlserver.batchparser.dll, Size: 382144, Instructions: 32472 Switches: 1 (0.003079576%), OptimizableSwitches: 1 (100%), Size Saving: 132 (0.03454195%)
File: Microsoft.SqlServer.GridControl.dll, Size: 202592, Instructions: 25022 Switches: 21 (0.08392615%), OptimizableSwitches: 21 (100%), Size Saving: 331 (0.1633826%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.Cache.dll, Size: 1649584, Instructions: 100539 Switches: 2 (0.001989278%), OptimizableSwitches: 2 (100%), Size Saving: 62 (0.003758523%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.dll, Size: 859576, Instructions: 85057 Switches: 9 (0.01058114%), OptimizableSwitches: 9 (100%), Size Saving: 1958 (0.2277867%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll, Size: 24976, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.RuleEngine.dll, Size: 454584, Instructions: 55439 Switches: 3 (0.005411353%), OptimizableSwitches: 3 (100%), Size Saving: 240 (0.05279552%)
File: Microsoft.Transactions.Bridge.Dtc.dll, Size: 163840, Instructions: 8188 Switches: 5 (0.06106497%), OptimizableSwitches: 5 (100%), Size Saving: 179 (0.1092529%)
File: mscorcfg.dll, Size: 1785856, Instructions: 76006 Switches: 43 (0.05657448%), OptimizableSwitches: 43 (100%), Size Saving: 472 (0.0264299%)
File: mscorlib.dll, Size: 4554752, Instructions: 443537 Switches: 261 (0.05884515%), OptimizableSwitches: 261 (100%), Size Saving: 4128 (0.09063062%)
File: PresentationCore.dll, Size: 4218880, Instructions: 542571 Switches: 336 (0.06192738%), OptimizableSwitches: 336 (100%), Size Saving: 5943 (0.1408668%)
File: srmlib.dll, Size: 90112, Instructions: 265 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.Data.dll, Size: 2972672, Instructions: 312013 Switches: 454 (0.1455068%), OptimizableSwitches: 454 (100%), Size Saving: 8574 (0.2884274%)
File: System.Data.OracleClient.dll, Size: 487424, Instructions: 42153 Switches: 88 (0.2087633%), OptimizableSwitches: 88 (100%), Size Saving: 1023 (0.2098789%)
File: System.EnterpriseServices.dll, Size: 258048, Instructions: 22988 Switches: 5 (0.02175048%), OptimizableSwitches: 5 (100%), Size Saving: 45 (0.01743862%)
File: System.Printing.dll, Size: 372736, Instructions: 47477 Switches: 12 (0.0252754%), OptimizableSwitches: 12 (100%), Size Saving: 249 (0.06680331%)
File: System.Transactions.dll, Size: 261632, Instructions: 23857 Switches: 14 (0.05868299%), OptimizableSwitches: 14 (100%), Size Saving: 167 (0.06383011%)
File: System.Web.dll, Size: 5287936, Instructions: 509977 Switches: 209 (0.04098224%), OptimizableSwitches: 209 (100%), Size Saving: 2826 (0.0534424%)
File: WebDev.WebHost20.dll, Size: 50528, Instructions: 4247 Switches: 3 (0.0706381%), OptimizableSwitches: 3 (100%), Size Saving: 45 (0.08905953%)
File: WebDev.WebHost20.dll, Size: 63472, Instructions: 4387 Switches: 3 (0.06838387%), OptimizableSwitches: 3 (100%), Size Saving: 45 (0.0708974%)
File: Accessibility.dll, Size: 10752, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: AspNetMMCExt.dll, Size: 507904, Instructions: 21809 Switches: 10 (0.04585263%), OptimizableSwitches: 10 (100%), Size Saving: 120 (0.02362651%)
File: cscompmgd.dll, Size: 13312, Instructions: 750 Switches: 3 (0.4%), OptimizableSwitches: 3 (100%), Size Saving: 26 (0.1953125%)
File: envdte100.dll, Size: 18768, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: FSharp.Core.dll, Size: 941912, Instructions: 101967 Switches: 290 (0.2844057%), OptimizableSwitches: 290 (100%), Size Saving: 2780 (0.2951443%)
File: FSharp.Core.dll, Size: 931800, Instructions: 102706 Switches: 290 (0.2823594%), OptimizableSwitches: 290 (100%), Size Saving: 2783 (0.2986692%)
File: IEExecRemote.dll, Size: 8192, Instructions: 182 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: IEHost.dll, Size: 77824, Instructions: 4757 Switches: 1 (0.02102165%), OptimizableSwitches: 1 (100%), Size Saving: 12 (0.01541941%)
File: IIEHost.dll, Size: 6656, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.BackgroundIntelligentTransfer.Management.dll, Size: 61440, Instructions: 4582 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.BackgroundIntelligentTransfer.Management.resources.dll, Size: 7168, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.BitLockerManagement.Common.dll, Size: 14568, Instructions: 135 Switches: 1 (0.7407407%), OptimizableSwitches: 1 (100%), Size Saving: 9 (0.06177924%)
File: Microsoft.BitLockerManagement.Core.dll, Size: 115432, Instructions: 7799 Switches: 22 (0.2820874%), OptimizableSwitches: 22 (100%), Size Saving: 154 (0.1334119%)
File: Microsoft.BitLockerManagement.WmiProviders.dll, Size: 27880, Instructions: 594 Switches: 1 (0.1683502%), OptimizableSwitches: 1 (100%), Size Saving: 9 (0.03228121%)
File: Microsoft.Build.Conversion.v3.5.dll, Size: 106496, Instructions: 9540 Switches: 3 (0.03144654%), OptimizableSwitches: 3 (100%), Size Saving: 24 (0.02253606%)
File: Microsoft.Build.Engine.dll, Size: 389120, Instructions: 41470 Switches: 23 (0.05546178%), OptimizableSwitches: 23 (100%), Size Saving: 258 (0.06630345%)
File: Microsoft.Build.Engine.dll, Size: 733184, Instructions: 81475 Switches: 37 (0.0454127%), OptimizableSwitches: 37 (100%), Size Saving: 447 (0.06096696%)
File: Microsoft.Build.Framework.dll, Size: 36864, Instructions: 503 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Build.Framework.dll, Size: 36864, Instructions: 1694 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Build.Tasks.dll, Size: 655360, Instructions: 66718 Switches: 27 (0.04046884%), OptimizableSwitches: 27 (100%), Size Saving: 702 (0.1071167%)
File: Microsoft.Build.Tasks.v3.5.dll, Size: 802816, Instructions: 74809 Switches: 25 (0.03341844%), OptimizableSwitches: 25 (100%), Size Saving: 274 (0.03412986%)
File: Microsoft.Build.Utilities.dll, Size: 77824, Instructions: 5073 Switches: 9 (0.1774098%), OptimizableSwitches: 9 (100%), Size Saving: 64 (0.08223684%)
File: Microsoft.Build.Utilities.v3.5.dll, Size: 94208, Instructions: 5871 Switches: 11 (0.1873616%), OptimizableSwitches: 11 (100%), Size Saving: 106 (0.112517%)
File: Microsoft.ConfigurationManager.AssetProvider.dll, Size: 36016, Instructions: 2073 Switches: 4 (0.1929571%), OptimizableSwitches: 4 (100%), Size Saving: 41 (0.1138383%)
File: Microsoft.ExceptionMessageBox.dll, Size: 132960, Instructions: 7199 Switches: 5 (0.06945409%), OptimizableSwitches: 5 (100%), Size Saving: 86 (0.06468111%)
File: Microsoft.Exchange.WebServices.dll, Size: 1130264, Instructions: 94906 Switches: 67 (0.07059617%), OptimizableSwitches: 67 (100%), Size Saving: 1195 (0.1057275%)
File: Microsoft.IdentityModel.dll, Size: 1093632, Instructions: 106942 Switches: 34 (0.03179293%), OptimizableSwitches: 34 (100%), Size Saving: 432 (0.03950141%)
File: Microsoft.IdentityModel.resources.dll, Size: 126976, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.IdentityModel.WindowsTokenService.dll, Size: 53248, Instructions: 1943 Switches: 1 (0.0514668%), OptimizableSwitches: 1 (100%), Size Saving: 6 (0.01126803%)
File: Microsoft.IdentityModel.WindowsTokenService.resources.dll, Size: 5632, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Ink.Resources.dll, Size: 36864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.IntelliTrace.11.0.0.dll, Size: 1912056, Instructions: 227800 Switches: 143 (0.06277436%), OptimizableSwitches: 143 (100%), Size Saving: 2530 (0.1323183%)
File: Microsoft.IntelliTrace.12.0.0.dll, Size: 2128600, Instructions: 251945 Switches: 164 (0.06509357%), OptimizableSwitches: 164 (100%), Size Saving: 2787 (0.1309311%)
File: Microsoft.IntelliTrace.14.0.0.dll, Size: 2067704, Instructions: 250626 Switches: 78 (0.03112207%), OptimizableSwitches: 78 (100%), Size Saving: 1844 (0.08918104%)
File: Microsoft.JScript.dll, Size: 749568, Instructions: 139586 Switches: 311 (0.2228017%), OptimizableSwitches: 311 (100%), Size Saving: 8605 (1.147995%)
File: Microsoft.ManagementConsole.dll, Size: 188416, Instructions: 17620 Switches: 6 (0.03405221%), OptimizableSwitches: 6 (100%), Size Saving: 39 (0.02069888%)
File: Microsoft.ManagementConsole.Resources.dll, Size: 16384, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Mbam.Client.Logging.dll, Size: 20200, Instructions: 1004 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: microsoft.msxml.dll, Size: 69632, Instructions: 373 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.InfoPath.Permission.dll, Size: 14992, Instructions: 205 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.Access.dll, Size: 1866424, Instructions: 85672 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.interop.access.dao.dll, Size: 80544, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.Excel.dll, Size: 1628848, Instructions: 14773 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.Graph.dll, Size: 150144, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.InfoPath.dll, Size: 162496, Instructions: 3214 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.InfoPath.SemiTrust.dll, Size: 408216, Instructions: 58460 Switches: 2 (0.003421143%), OptimizableSwitches: 2 (100%), Size Saving: 65 (0.01592294%)
File: Microsoft.Office.Interop.InfoPath.Xml.dll, Size: 88768, Instructions: 373 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.MSProject.dll, Size: 1026744, Instructions: 9322 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.OneNote.dll, Size: 17048, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.OneNote.dll, Size: 55944, Instructions: 1708 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.Outlook.dll, Size: 981688, Instructions: 43595 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.OutlookViewCtl.dll, Size: 26320, Instructions: 601 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.PowerPoint.dll, Size: 400064, Instructions: 4736 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.Publisher.dll, Size: 252600, Instructions: 3715 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.SharePointDesigner.dll, Size: 183000, Instructions: 4481 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.SharePointDesignerPage.dll, Size: 2001632, Instructions: 62184 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.SmartTag.dll, Size: 20104, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.Visio.dll, Size: 985776, Instructions: 50781 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.Visio.SaveAsWeb.dll, Size: 20104, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.VisOcx.dll, Size: 80576, Instructions: 7128 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Interop.Word.dll, Size: 940720, Instructions: 11346 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Tools.Common.v9.0.dll, Size: 360448, Instructions: 18686 Switches: 8 (0.0428128%), OptimizableSwitches: 8 (100%), Size Saving: 51 (0.01414906%)
File: Microsoft.Office.Tools.Excel.v9.0.dll, Size: 438272, Instructions: 39708 Switches: 3 (0.007555153%), OptimizableSwitches: 3 (100%), Size Saving: 42 (0.00958309%)
File: Microsoft.Office.Tools.Outlook.v9.0.dll, Size: 77824, Instructions: 3592 Switches: 2 (0.05567929%), OptimizableSwitches: 2 (100%), Size Saving: 36 (0.04625822%)
File: Microsoft.Office.Tools.v9.0.dll, Size: 94208, Instructions: 815 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Office.Tools.Word.v9.0.dll, Size: 299008, Instructions: 21538 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.PowerShell.Commands.Diagnostics.dll, Size: 102400, Instructions: 9766 Switches: 3 (0.03071882%), OptimizableSwitches: 3 (100%), Size Saving: 53 (0.05175781%)
File: Microsoft.PowerShell.Commands.Diagnostics.resources.dll, Size: 10752, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.PowerShell.Commands.Management.dll, Size: 290816, Instructions: 30266 Switches: 4 (0.01321615%), OptimizableSwitches: 4 (100%), Size Saving: 30 (0.0103158%)
File: Microsoft.PowerShell.Commands.Management.Resources.dll, Size: 36864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.PowerShell.Commands.Utility.dll, Size: 667648, Instructions: 55264 Switches: 18 (0.03257093%), OptimizableSwitches: 18 (100%), Size Saving: 270 (0.04044047%)
File: Microsoft.PowerShell.Commands.Utility.Resources.dll, Size: 49152, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.PowerShell.ConsoleHost.dll, Size: 200704, Instructions: 17315 Switches: 14 (0.08085475%), OptimizableSwitches: 14 (100%), Size Saving: 200 (0.09964924%)
File: Microsoft.PowerShell.ConsoleHost.Resources.dll, Size: 40960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.PowerShell.Security.dll, Size: 77824, Instructions: 5140 Switches: 4 (0.07782101%), OptimizableSwitches: 4 (100%), Size Saving: 33 (0.04240337%)
File: Microsoft.PowerShell.Security.Resources.dll, Size: 9216, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.dll, Size: 6391672, Instructions: 878719 Switches: 1234 (0.1404317%), OptimizableSwitches: 1234 (100%), Size Saving: 20502 (0.3207611%)
File: Microsoft.ReportViewer.Common.dll, Size: 8740544, Instructions: 1109420 Switches: 1563 (0.1408844%), OptimizableSwitches: 1563 (100%), Size Saving: 25319 (0.2896731%)
File: Microsoft.ReportViewer.Common.dll, Size: 8741536, Instructions: 1110060 Switches: 1563 (0.1408032%), OptimizableSwitches: 1563 (100%), Size Saving: 25319 (0.2896402%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 257728, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 257728, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 265920, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 261824, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 278208, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 253632, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 245440, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 335552, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 216768, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Common.resources.dll, Size: 216768, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.dll, Size: 3875728, Instructions: 331336 Switches: 81 (0.02444648%), OptimizableSwitches: 81 (100%), Size Saving: 1001 (0.02582741%)
File: Microsoft.ReportViewer.DataVisualization.DLL, Size: 5422784, Instructions: 471608 Switches: 128 (0.02714119%), OptimizableSwitches: 128 (100%), Size Saving: 1589 (0.02930229%)
File: Microsoft.ReportViewer.DataVisualization.DLL, Size: 5416096, Instructions: 472443 Switches: 128 (0.02709321%), OptimizableSwitches: 128 (100%), Size Saving: 1589 (0.02933848%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 696000, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 691904, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 704192, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 687808, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 732864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 700096, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 683712, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 868032, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 618176, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.DataVisualization.resources.dll, Size: 622272, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.DLL, Size: 102080, Instructions: 5524 Switches: 3 (0.05430847%), OptimizableSwitches: 3 (100%), Size Saving: 39 (0.03820533%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 29888, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 28864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.Design.resources.dll, Size: 28864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.ProcessingObjectModel.dll, Size: 92056, Instructions: 2886 Switches: 6 (0.2079002%), OptimizableSwitches: 6 (100%), Size Saving: 36 (0.03910663%)
File: Microsoft.ReportViewer.ProcessingObjectModel.DLL, Size: 126656, Instructions: 3671 Switches: 6 (0.1634432%), OptimizableSwitches: 6 (100%), Size Saving: 36 (0.02842345%)
File: Microsoft.ReportViewer.ProcessingObjectModel.DLL, Size: 115880, Instructions: 3671 Switches: 6 (0.1634432%), OptimizableSwitches: 6 (100%), Size Saving: 36 (0.03106662%)
File: Microsoft.ReportViewer.WebDesign.DLL, Size: 110272, Instructions: 6325 Switches: 3 (0.04743083%), OptimizableSwitches: 3 (100%), Size Saving: 39 (0.03536709%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 29376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 29888, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 28864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebDesign.resources.dll, Size: 28864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.dll, Size: 2136960, Instructions: 75673 Switches: 36 (0.04757311%), OptimizableSwitches: 36 (100%), Size Saving: 378 (0.01768868%)
File: Microsoft.ReportViewer.WebForms.DLL, Size: 1879744, Instructions: 77010 Switches: 34 (0.04415011%), OptimizableSwitches: 34 (100%), Size Saving: 363 (0.01931114%)
File: Microsoft.ReportViewer.WebForms.DLL, Size: 1695392, Instructions: 78721 Switches: 34 (0.04319051%), OptimizableSwitches: 34 (100%), Size Saving: 363 (0.02141098%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 57024, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 57024, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 57024, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 57024, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 57024, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 57024, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 57024, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 65216, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 52928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WebForms.resources.dll, Size: 52928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.dll, Size: 548224, Instructions: 47230 Switches: 15 (0.03175947%), OptimizableSwitches: 15 (100%), Size Saving: 166 (0.03027959%)
File: Microsoft.ReportViewer.WinForms.DLL, Size: 564928, Instructions: 45924 Switches: 16 (0.03484017%), OptimizableSwitches: 16 (100%), Size Saving: 181 (0.03203948%)
File: Microsoft.ReportViewer.WinForms.DLL, Size: 563360, Instructions: 47969 Switches: 16 (0.03335487%), OptimizableSwitches: 16 (100%), Size Saving: 181 (0.03212866%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 85696, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 85696, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 85696, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 85696, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 89792, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 85696, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 85696, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 93888, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 81600, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.ReportViewer.WinForms.resources.dll, Size: 81600, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.shdocvw.dll, Size: 141152, Instructions: 7386 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.BatchParserClient.dll, Size: 75616, Instructions: 247 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.BatchParserClient.dll, Size: 76888, Instructions: 247 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.BatchParserClient.dll, Size: 77504, Instructions: 247 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.ConnectionInfo.dll, Size: 153440, Instructions: 6802 Switches: 3 (0.04410468%), OptimizableSwitches: 3 (100%), Size Saving: 60 (0.03910323%)
File: Microsoft.SqlServer.ConnectionInfo.dll, Size: 171504, Instructions: 7068 Switches: 3 (0.04244482%), OptimizableSwitches: 3 (100%), Size Saving: 60 (0.03498461%)
File: Microsoft.SqlServer.ConnectionInfo.dll, Size: 161472, Instructions: 7140 Switches: 3 (0.04201681%), OptimizableSwitches: 3 (100%), Size Saving: 60 (0.03715815%)
File: Microsoft.SqlServer.ConnectionInfoExtended.dll, Size: 96096, Instructions: 1952 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.ConnectionInfoExtended.dll, Size: 109656, Instructions: 1944 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.ConnectionInfoExtended.dll, Size: 96448, Instructions: 2086 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.DataStorage.dll, Size: 79712, Instructions: 8834 Switches: 1 (0.0113199%), OptimizableSwitches: 1 (100%), Size Saving: 22 (0.02759936%)
File: Microsoft.SqlServer.Diagnostics.STrace.dll, Size: 112480, Instructions: 9332 Switches: 9 (0.09644235%), OptimizableSwitches: 9 (100%), Size Saving: 124 (0.1102418%)
File: Microsoft.SqlServer.Diagnostics.STrace.dll, Size: 130136, Instructions: 10468 Switches: 9 (0.08597631%), OptimizableSwitches: 9 (100%), Size Saving: 131 (0.1006639%)
File: Microsoft.SqlServer.Diagnostics.STrace.dll, Size: 127680, Instructions: 11257 Switches: 11 (0.09771698%), OptimizableSwitches: 11 (100%), Size Saving: 153 (0.1198308%)
File: Microsoft.SqlServer.DlgGrid.dll, Size: 46944, Instructions: 2268 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Dmf.dll, Size: 345952, Instructions: 41139 Switches: 60 (0.145847%), OptimizableSwitches: 60 (100%), Size Saving: 853 (0.246566%)
File: Microsoft.SqlServer.Dmf.dll, Size: 364008, Instructions: 41689 Switches: 63 (0.151119%), OptimizableSwitches: 63 (100%), Size Saving: 898 (0.2466979%)
File: Microsoft.SqlServer.Dmf.dll, Size: 364224, Instructions: 41689 Switches: 63 (0.151119%), OptimizableSwitches: 63 (100%), Size Saving: 898 (0.2465516%)
File: Microsoft.SqlServer.Dmf.Adapters.dll, Size: 63328, Instructions: 1780 Switches: 2 (0.1123596%), OptimizableSwitches: 2 (100%), Size Saving: 19 (0.03000253%)
File: Microsoft.SqlServer.Dmf.Adapters.dll, Size: 72792, Instructions: 1842 Switches: 2 (0.1085776%), OptimizableSwitches: 2 (100%), Size Saving: 19 (0.02610177%)
File: Microsoft.SqlServer.Dmf.Adapters.dll, Size: 73408, Instructions: 1842 Switches: 2 (0.1085776%), OptimizableSwitches: 2 (100%), Size Saving: 19 (0.02588274%)
File: Microsoft.SqlServer.Management.Collector.dll, Size: 75616, Instructions: 4361 Switches: 5 (0.1146526%), OptimizableSwitches: 5 (100%), Size Saving: 58 (0.07670334%)
File: Microsoft.SqlServer.Management.Collector.dll, Size: 101464, Instructions: 5965 Switches: 5 (0.0838223%), OptimizableSwitches: 5 (100%), Size Saving: 58 (0.05716313%)
File: Microsoft.SqlServer.Management.Collector.dll, Size: 138944, Instructions: 6848 Switches: 5 (0.07301402%), OptimizableSwitches: 5 (100%), Size Saving: 58 (0.04174343%)
File: Microsoft.SqlServer.Management.CollectorEnum.dll, Size: 25952, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.CollectorEnum.dll, Size: 48216, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.CollectorEnum.dll, Size: 48832, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.Dac.dll, Size: 2860896, Instructions: 521386 Switches: 5620 (1.077896%), OptimizableSwitches: 5620 (100%), Size Saving: 85352 (2.983401%)
File: Microsoft.SqlServer.Management.DacEnum.dll, Size: 15712, Instructions: 13 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.DacSerialization.dll, Size: 63328, Instructions: 1485 Switches: 2 (0.1346801%), OptimizableSwitches: 2 (100%), Size Saving: 27 (0.04263517%)
File: Microsoft.SqlServer.Management.HadrDmf.dll, Size: 52312, Instructions: 1374 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.HadrDmf.dll, Size: 52928, Instructions: 1374 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.MultiServerConnection.dll, Size: 79712, Instructions: 6492 Switches: 3 (0.04621072%), OptimizableSwitches: 3 (100%), Size Saving: 51 (0.06398033%)
File: Microsoft.SqlServer.Management.RegisteredServers.dll, Size: 79712, Instructions: 4946 Switches: 4 (0.08087343%), OptimizableSwitches: 4 (100%), Size Saving: 36 (0.04516258%)
File: Microsoft.SqlServer.Management.RegisteredServers.dll, Size: 89176, Instructions: 4946 Switches: 4 (0.08087343%), OptimizableSwitches: 4 (100%), Size Saving: 36 (0.04036961%)
File: Microsoft.SqlServer.Management.RegisteredServers.dll, Size: 89792, Instructions: 4946 Switches: 4 (0.08087343%), OptimizableSwitches: 4 (100%), Size Saving: 36 (0.04009266%)
File: Microsoft.SqlServer.Management.Sdk.Sfc.dll, Size: 452448, Instructions: 41875 Switches: 49 (0.1170149%), OptimizableSwitches: 49 (100%), Size Saving: 683 (0.1509566%)
File: Microsoft.SqlServer.Management.Sdk.Sfc.dll, Size: 507376, Instructions: 44051 Switches: 54 (0.1225852%), OptimizableSwitches: 54 (100%), Size Saving: 725 (0.1428921%)
File: Microsoft.SqlServer.Management.Sdk.Sfc.dll, Size: 499392, Instructions: 44296 Switches: 54 (0.1219072%), OptimizableSwitches: 54 (100%), Size Saving: 725 (0.1451765%)
File: Microsoft.SqlServer.Management.SmartAdminPolicies.dll, Size: 36032, Instructions: 1030 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.SmoMetadataProvider.dll, Size: 112480, Instructions: 8398 Switches: 24 (0.2857823%), OptimizableSwitches: 24 (100%), Size Saving: 706 (0.6276671%)
File: Microsoft.SqlServer.Management.SmoMetadataProvider.dll, Size: 138736, Instructions: 9253 Switches: 25 (0.2701826%), OptimizableSwitches: 25 (100%), Size Saving: 620 (0.4468919%)
File: Microsoft.SqlServer.Management.SmoMetadataProvider.dll, Size: 138944, Instructions: 9253 Switches: 25 (0.2701826%), OptimizableSwitches: 25 (100%), Size Saving: 620 (0.4462229%)
File: Microsoft.SqlServer.Management.SqlParser.dll, Size: 7051104, Instructions: 733878 Switches: 1094 (0.1490711%), OptimizableSwitches: 1092 (99.81718%), Size Saving: 51600 (0.7318003%)
File: Microsoft.SqlServer.Management.SqlParser.dll, Size: 3669504, Instructions: 413615 Switches: 1358 (0.3283246%), OptimizableSwitches: 1358 (100%), Size Saving: 37625 (1.025343%)
File: Microsoft.SqlServer.Management.SqlParser.dll, Size: 4208320, Instructions: 442100 Switches: 1530 (0.3460755%), OptimizableSwitches: 1530 (100%), Size Saving: 51210 (1.216875%)
File: Microsoft.SqlServer.Management.SystemMetadataProvider.dll, Size: 2768368, Instructions: 161940 Switches: 16 (0.009880203%), OptimizableSwitches: 16 (100%), Size Saving: 1584 (0.05721783%)
File: Microsoft.SqlServer.Management.SystemMetadataProvider.dll, Size: 2768576, Instructions: 161940 Switches: 16 (0.009880203%), OptimizableSwitches: 16 (100%), Size Saving: 1584 (0.05721353%)
File: Microsoft.SqlServer.Management.Utility.dll, Size: 330840, Instructions: 16866 Switches: 22 (0.1304399%), OptimizableSwitches: 22 (100%), Size Saving: 179 (0.0541047%)
File: Microsoft.SqlServer.Management.Utility.dll, Size: 331456, Instructions: 16866 Switches: 22 (0.1304399%), OptimizableSwitches: 22 (100%), Size Saving: 179 (0.05400415%)
File: Microsoft.SqlServer.Management.UtilityEnum.dll, Size: 64600, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.UtilityEnum.dll, Size: 65216, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.XEvent.dll, Size: 162904, Instructions: 13876 Switches: 22 (0.1585471%), OptimizableSwitches: 22 (100%), Size Saving: 373 (0.2289692%)
File: Microsoft.SqlServer.Management.XEvent.dll, Size: 163520, Instructions: 13725 Switches: 24 (0.1748634%), OptimizableSwitches: 24 (100%), Size Saving: 391 (0.2391145%)
File: Microsoft.SqlServer.Management.XEventDbScoped.dll, Size: 77504, Instructions: 1894 Switches: 6 (0.3167899%), OptimizableSwitches: 6 (100%), Size Saving: 125 (0.161282%)
File: Microsoft.SqlServer.Management.XEventDbScopedEnum.dll, Size: 77504, Instructions: 87 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.XEventEnum.dll, Size: 56408, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Management.XEventEnum.dll, Size: 57024, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.PolicyEnum.dll, Size: 42848, Instructions: 169 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.PolicyEnum.dll, Size: 52312, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.PolicyEnum.dll, Size: 52928, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.RegSvrEnum.dll, Size: 71520, Instructions: 3839 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.RegSvrEnum.dll, Size: 85080, Instructions: 3850 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.RegSvrEnum.dll, Size: 71360, Instructions: 3920 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.ServiceBrokerEnum.dll, Size: 46944, Instructions: 147 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.ServiceBrokerEnum.dll, Size: 56408, Instructions: 147 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.ServiceBrokerEnum.dll, Size: 57024, Instructions: 147 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Smo.dll, Size: 3053408, Instructions: 253431 Switches: 292 (0.1152187%), OptimizableSwitches: 292 (100%), Size Saving: 9354 (0.3063462%)
File: Microsoft.SqlServer.Smo.dll, Size: 3644928, Instructions: 302689 Switches: 356 (0.1176125%), OptimizableSwitches: 356 (100%), Size Saving: 11580 (0.3177018%)
File: Microsoft.SqlServer.Smo.dll, Size: 3720896, Instructions: 308259 Switches: 366 (0.1187313%), OptimizableSwitches: 366 (100%), Size Saving: 11888 (0.3194929%)
File: Microsoft.SqlServer.SmoExtended.dll, Size: 186208, Instructions: 15084 Switches: 17 (0.1127022%), OptimizableSwitches: 17 (100%), Size Saving: 264 (0.1417769%)
File: Microsoft.SqlServer.SmoExtended.dll, Size: 232944, Instructions: 18918 Switches: 18 (0.09514748%), OptimizableSwitches: 18 (100%), Size Saving: 264 (0.113332%)
File: Microsoft.SqlServer.SmoExtended.dll, Size: 230592, Instructions: 19905 Switches: 20 (0.1004773%), OptimizableSwitches: 20 (100%), Size Saving: 291 (0.1261969%)
File: Microsoft.SqlServer.SqlClrProvider.dll, Size: 30560, Instructions: 129 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.SqlClrProvider.dll, Size: 31320, Instructions: 129 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.SqlClrProvider.dll, Size: 29376, Instructions: 138 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.SqlEnum.dll, Size: 1144672, Instructions: 29179 Switches: 17 (0.05826108%), OptimizableSwitches: 17 (100%), Size Saving: 1104 (0.09644684%)
File: Microsoft.SqlServer.SqlEnum.dll, Size: 1334776, Instructions: 30659 Switches: 18 (0.05871033%), OptimizableSwitches: 18 (100%), Size Saving: 1170 (0.08765516%)
File: Microsoft.SqlServer.SqlEnum.dll, Size: 1355456, Instructions: 31174 Switches: 18 (0.05774042%), OptimizableSwitches: 18 (100%), Size Saving: 1196 (0.08823599%)
File: Microsoft.SqlServer.SqlTDiagM.dll, Size: 34656, Instructions: 356 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.SqlTDiagM.dll, Size: 34904, Instructions: 356 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.SqlTDiagM.dll, Size: 32960, Instructions: 356 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.SqlWmiManagement.dll, Size: 165728, Instructions: 5787 Switches: 7 (0.1209608%), OptimizableSwitches: 7 (100%), Size Saving: 165 (0.09956072%)
File: Microsoft.SqlServer.SqlWmiManagement.dll, Size: 179288, Instructions: 5940 Switches: 7 (0.1178451%), OptimizableSwitches: 7 (100%), Size Saving: 165 (0.0920307%)
File: Microsoft.SqlServer.SqlWmiManagement.dll, Size: 179904, Instructions: 5940 Switches: 7 (0.1178451%), OptimizableSwitches: 7 (100%), Size Saving: 165 (0.09171558%)
File: Microsoft.SqlServer.SString.dll, Size: 21856, Instructions: 1134 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.SString.dll, Size: 44120, Instructions: 1134 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.SString.dll, Size: 33472, Instructions: 1134 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.dll, Size: 310624, Instructions: 28742 Switches: 18 (0.06262612%), OptimizableSwitches: 18 (100%), Size Saving: 298 (0.09593593%)
File: Microsoft.SqlServer.Types.dll, Size: 384112, Instructions: 39729 Switches: 31 (0.07802864%), OptimizableSwitches: 31 (100%), Size Saving: 547 (0.1424064%)
File: Microsoft.SqlServer.Types.dll, Size: 391360, Instructions: 39875 Switches: 29 (0.07272727%), OptimizableSwitches: 29 (100%), Size Saving: 523 (0.1336365%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 48832, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 48832, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 48832, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 48832, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 52928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 48832, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 48832, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 57024, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 36032, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.Types.Resources.dll, Size: 36032, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.WmiEnum.dll, Size: 46944, Instructions: 1500 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.WmiEnum.dll, Size: 56408, Instructions: 1506 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServer.WmiEnum.dll, Size: 57024, Instructions: 1506 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.SqlServerCe.Client.dll, Size: 444640, Instructions: 33272 Switches: 50 (0.1502765%), OptimizableSwitches: 50 (100%), Size Saving: 991 (0.2228769%)
File: Microsoft.SqlServerCe.Management.Scripting.dll, Size: 91360, Instructions: 6803 Switches: 9 (0.1322946%), OptimizableSwitches: 9 (100%), Size Saving: 165 (0.1806042%)
File: Microsoft.SqlServerCe.VersionManagement.dll, Size: 34528, Instructions: 1578 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Synchronization.dll, Size: 210800, Instructions: 17512 Switches: 9 (0.05139333%), OptimizableSwitches: 9 (100%), Size Saving: 125 (0.05929791%)
File: Microsoft.Synchronization.Data.dll, Size: 115744, Instructions: 9178 Switches: 4 (0.04358248%), OptimizableSwitches: 4 (100%), Size Saving: 54 (0.04665469%)
File: Microsoft.Synchronization.Data.dll, Size: 194416, Instructions: 19915 Switches: 15 (0.07532011%), OptimizableSwitches: 15 (100%), Size Saving: 288 (0.148136%)
File: Microsoft.Synchronization.Data.Server.dll, Size: 115744, Instructions: 13989 Switches: 12 (0.08578169%), OptimizableSwitches: 12 (100%), Size Saving: 217 (0.1874827%)
File: Microsoft.Synchronization.Data.Server.dll, Size: 112496, Instructions: 14001 Switches: 12 (0.08570816%), OptimizableSwitches: 12 (100%), Size Saving: 217 (0.1928957%)
File: Microsoft.Synchronization.Data.SqlServerCe.dll, Size: 100208, Instructions: 9253 Switches: 6 (0.06484383%), OptimizableSwitches: 6 (100%), Size Saving: 123 (0.1227447%)
File: Microsoft.Synchronization.Data.SqlServerCe.dll, Size: 92016, Instructions: 8885 Switches: 6 (0.06752954%), OptimizableSwitches: 6 (100%), Size Saving: 126 (0.1369327%)
File: Microsoft.Synchronization.Files.dll, Size: 55152, Instructions: 1349 Switches: 1 (0.07412899%), OptimizableSwitches: 1 (100%), Size Saving: 12 (0.02175805%)
File: Microsoft.Synchronization.MetadataStorage.dll, Size: 75632, Instructions: 4532 Switches: 3 (0.06619594%), OptimizableSwitches: 3 (100%), Size Saving: 79 (0.1044531%)
File: Microsoft.TeamFoundation.dll, Size: 675512, Instructions: 57730 Switches: 11 (0.01905422%), OptimizableSwitches: 11 (100%), Size Saving: 182 (0.02694253%)
File: Microsoft.TeamFoundation.dll, Size: 24800, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.Build.Client.dll, Size: 436432, Instructions: 52302 Switches: 39 (0.07456694%), OptimizableSwitches: 39 (100%), Size Saving: 743 (0.1702442%)
File: Microsoft.TeamFoundation.Build.Client.dll, Size: 616216, Instructions: 66927 Switches: 62 (0.09263825%), OptimizableSwitches: 62 (100%), Size Saving: 1096 (0.1778597%)
File: Microsoft.TeamFoundation.Build.Common.dll, Size: 151944, Instructions: 6973 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.Build.Common.dll, Size: 184600, Instructions: 8922 Switches: 1 (0.01120825%), OptimizableSwitches: 1 (100%), Size Saving: 20 (0.01083424%)
File: Microsoft.TeamFoundation.Client.dll, Size: 1595584, Instructions: 132676 Switches: 88 (0.06632699%), OptimizableSwitches: 88 (100%), Size Saving: 1369 (0.08579931%)
File: Microsoft.TeamFoundation.Client.dll, Size: 1464576, Instructions: 136478 Switches: 97 (0.07107373%), OptimizableSwitches: 97 (100%), Size Saving: 1877 (0.12816%)
File: Microsoft.TeamFoundation.Common.dll, Size: 525504, Instructions: 30025 Switches: 21 (0.06994171%), OptimizableSwitches: 21 (100%), Size Saving: 321 (0.06108421%)
File: Microsoft.TeamFoundation.Common.dll, Size: 680192, Instructions: 45224 Switches: 26 (0.0574916%), OptimizableSwitches: 26 (100%), Size Saving: 343 (0.05042694%)
File: Microsoft.TeamFoundation.Common.Library.dll, Size: 335064, Instructions: 16477 Switches: 3 (0.0182072%), OptimizableSwitches: 3 (100%), Size Saving: 33 (0.009848865%)
File: Microsoft.TeamFoundation.Common.Library.dll, Size: 21280, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.DeleteTeamProject.dll, Size: 35112, Instructions: 925 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.Diff.dll, Size: 37112, Instructions: 2903 Switches: 1 (0.03444712%), OptimizableSwitches: 1 (100%), Size Saving: 6 (0.01616728%)
File: Microsoft.TeamFoundation.Discussion.Client.dll, Size: 86320, Instructions: 6673 Switches: 3 (0.04495729%), OptimizableSwitches: 3 (100%), Size Saving: 57 (0.06603336%)
File: Microsoft.TeamFoundation.Lab.Client.dll, Size: 153288, Instructions: 14191 Switches: 15 (0.1057008%), OptimizableSwitches: 15 (100%), Size Saving: 405 (0.2642086%)
File: Microsoft.TeamFoundation.Lab.Client.dll, Size: 265488, Instructions: 24857 Switches: 16 (0.06436819%), OptimizableSwitches: 16 (100%), Size Saving: 389 (0.1465226%)
File: Microsoft.TeamFoundation.Lab.Common.dll, Size: 125832, Instructions: 7719 Switches: 2 (0.02591009%), OptimizableSwitches: 2 (100%), Size Saving: 15 (0.01192066%)
File: Microsoft.TeamFoundation.Lab.Common.dll, Size: 124176, Instructions: 7303 Switches: 3 (0.04107901%), OptimizableSwitches: 3 (100%), Size Saving: 39 (0.03140704%)
File: Microsoft.TeamFoundation.Lab.TestIntegration.Client.dll, Size: 27048, Instructions: 958 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.Lab.TestIntegration.Client.dll, Size: 35672, Instructions: 917 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.Lab.WorkflowIntegration.Client.dll, Size: 22960, Instructions: 931 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.Lab.WorkflowIntegration.Client.dll, Size: 33640, Instructions: 886 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.SharePointReporting.Integration.dll, Size: 229224, Instructions: 20885 Switches: 10 (0.04788125%), OptimizableSwitches: 10 (100%), Size Saving: 257 (0.1121174%)
File: Microsoft.TeamFoundation.TestImpact.Client.dll, Size: 36240, Instructions: 2224 Switches: 2 (0.08992806%), OptimizableSwitches: 2 (100%), Size Saving: 30 (0.08278146%)
File: Microsoft.TeamFoundation.TestImpact.Client.dll, Size: 47920, Instructions: 1945 Switches: 2 (0.1028278%), OptimizableSwitches: 2 (100%), Size Saving: 37 (0.07721202%)
File: Microsoft.TeamFoundation.TestManagement.Client.dll, Size: 685288, Instructions: 87663 Switches: 79 (0.09011783%), OptimizableSwitches: 79 (100%), Size Saving: 1432 (0.2089632%)
File: Microsoft.TeamFoundation.TestManagement.Client.dll, Size: 1118016, Instructions: 136975 Switches: 100 (0.07300603%), OptimizableSwitches: 100 (100%), Size Saving: 2190 (0.1958827%)
File: Microsoft.TeamFoundation.TestManagement.Common.dll, Size: 34536, Instructions: 930 Switches: 1 (0.1075269%), OptimizableSwitches: 1 (100%), Size Saving: 6 (0.01737318%)
File: Microsoft.TeamFoundation.TestManagement.Common.dll, Size: 32576, Instructions: 937 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.VersionControl.Client.dll, Size: 706280, Instructions: 84500 Switches: 39 (0.04615385%), OptimizableSwitches: 39 (100%), Size Saving: 1043 (0.1476751%)
File: Microsoft.TeamFoundation.VersionControl.Client.dll, Size: 1153856, Instructions: 145427 Switches: 63 (0.0433207%), OptimizableSwitches: 63 (100%), Size Saving: 1442 (0.1249723%)
File: Microsoft.TeamFoundation.VersionControl.Common.dll, Size: 233192, Instructions: 9606 Switches: 21 (0.2186134%), OptimizableSwitches: 21 (100%), Size Saving: 202 (0.0866239%)
File: Microsoft.TeamFoundation.VersionControl.Common.dll, Size: 270656, Instructions: 9443 Switches: 19 (0.2012073%), OptimizableSwitches: 19 (100%), Size Saving: 190 (0.07019981%)
File: Microsoft.TeamFoundation.VersionControl.Common.Integration.dll, Size: 36792, Instructions: 2133 Switches: 1 (0.04688232%), OptimizableSwitches: 1 (100%), Size Saving: 6 (0.01630789%)
File: Microsoft.TeamFoundation.VersionControl.Common.Integration.dll, Size: 47984, Instructions: 2181 Switches: 1 (0.04585053%), OptimizableSwitches: 1 (100%), Size Saving: 6 (0.01250417%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.dll, Size: 699112, Instructions: 57862 Switches: 80 (0.13826%), OptimizableSwitches: 80 (100%), Size Saving: 1106 (0.1582007%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.dll, Size: 528200, Instructions: 53804 Switches: 69 (0.1282433%), OptimizableSwitches: 69 (100%), Size Saving: 893 (0.1690647%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.Provision.dll, Size: 23480, Instructions: 356 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll, Size: 70080, Instructions: 4361 Switches: 2 (0.04586104%), OptimizableSwitches: 2 (100%), Size Saving: 21 (0.02996575%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll, Size: 70024, Instructions: 4465 Switches: 2 (0.04479283%), OptimizableSwitches: 2 (100%), Size Saving: 21 (0.02998972%)
File: Microsoft.TeamFoundation.WorkItemTracking.Common.dll, Size: 534344, Instructions: 30033 Switches: 33 (0.1098791%), OptimizableSwitches: 33 (100%), Size Saving: 569 (0.1064857%)
File: Microsoft.TeamFoundation.WorkItemTracking.Controls.dll, Size: 1215216, Instructions: 95744 Switches: 60 (0.06266711%), OptimizableSwitches: 60 (100%), Size Saving: 770 (0.06336322%)
File: Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll, Size: 390888, Instructions: 36463 Switches: 1 (0.002742506%), OptimizableSwitches: 1 (100%), Size Saving: 6 (0.001534967%)
File: Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll, Size: 134472, Instructions: 10968 Switches: 5 (0.04558716%), OptimizableSwitches: 5 (100%), Size Saving: 75 (0.05577369%)
File: Microsoft.Transactions.Bridge.dll, Size: 397312, Instructions: 33954 Switches: 60 (0.1767097%), OptimizableSwitches: 60 (100%), Size Saving: 380 (0.09564272%)
File: Microsoft.Vbe.Interop.dll, Size: 64160, Instructions: 1013 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Vbe.Interop.Forms.dll, Size: 449200, Instructions: 26122 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualBasic.dll, Size: 659456, Instructions: 87473 Switches: 157 (0.179484%), OptimizableSwitches: 157 (100%), Size Saving: 16704 (2.532997%)
File: Microsoft.VisualBasic.Compatibility.dll, Size: 372736, Instructions: 48130 Switches: 22 (0.04570954%), OptimizableSwitches: 22 (100%), Size Saving: 401 (0.1075828%)
File: Microsoft.VisualBasic.Compatibility.Data.dll, Size: 110592, Instructions: 8457 Switches: 1 (0.01182452%), OptimizableSwitches: 1 (100%), Size Saving: 8 (0.007233796%)
File: Microsoft.VisualBasic.PowerPacks.Vs.dll, Size: 269344, Instructions: 25095 Switches: 18 (0.07172743%), OptimizableSwitches: 18 (100%), Size Saving: 231 (0.08576393%)
File: Microsoft.VisualBasic.Vsa.dll, Size: 28672, Instructions: 1303 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualC.Dll, Size: 5632, Instructions: 36 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualC.STLCLR.dll, Size: 41984, Instructions: 2980 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.CodeCoverage.Shim.dll, Size: 21584, Instructions: 3 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.CodeCoverage.Shim.dll, Size: 21800, Instructions: 3 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.CodeCoverage.Shim.dll, Size: 21288, Instructions: 3 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: microsoft.visualstudio.commonide.dll, Size: 671744, Instructions: 54587 Switches: 59 (0.1080843%), OptimizableSwitches: 59 (100%), Size Saving: 696 (0.1036109%)
File: Microsoft.VisualStudio.Data.Core.dll, Size: 19840, Instructions: 88 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Data.Services.dll, Size: 206728, Instructions: 462 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Interop.10.0.dll, Size: 27032, Instructions: 44 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Interop.11.0.dll, Size: 37472, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Interop.12.0.dll, Size: 31592, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Interop.14.0.dll, Size: 23864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Interop.Internal.dll, Size: 85208, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Interop.Internal.dll, Size: 91464, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Interop.Internal.dll, Size: 100168, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Metadata.dll, Size: 254808, Instructions: 23936 Switches: 7 (0.02924465%), OptimizableSwitches: 7 (100%), Size Saving: 311 (0.1220527%)
File: Microsoft.VisualStudio.Debugger.Runtime.dll, Size: 17296, Instructions: 435 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Runtime.dll, Size: 28232, Instructions: 484 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Runtime.dll, Size: 28448, Instructions: 484 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.Runtime.dll, Size: 27936, Instructions: 461 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.SymbolLocator.Interop.dll, Size: 23264, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.SymbolLocator.Interop.dll, Size: 23392, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Debugger.SymbolLocator.Interop.dll, Size: 23392, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.DebuggerVisualizers.dll, Size: 43408, Instructions: 2930 Switches: 1 (0.03412969%), OptimizableSwitches: 1 (100%), Size Saving: 10 (0.02303723%)
File: Microsoft.VisualStudio.DebuggerVisualizers.dll, Size: 53824, Instructions: 2930 Switches: 1 (0.03412969%), OptimizableSwitches: 1 (100%), Size Saving: 10 (0.01857907%)
File: Microsoft.VisualStudio.DebuggerVisualizers.dll, Size: 54064, Instructions: 2930 Switches: 1 (0.03412969%), OptimizableSwitches: 1 (100%), Size Saving: 10 (0.0184966%)
File: Microsoft.VisualStudio.DebuggerVisualizers.dll, Size: 56624, Instructions: 3171 Switches: 1 (0.03153579%), OptimizableSwitches: 1 (100%), Size Saving: 10 (0.01766036%)
File: Microsoft.VisualStudio.Diagnostics.Measurement.dll, Size: 48696, Instructions: 1859 Switches: 1 (0.05379236%), OptimizableSwitches: 1 (100%), Size Saving: 6 (0.01232134%)
File: Microsoft.VisualStudio.Diagnostics.Measurement.dll, Size: 58232, Instructions: 1859 Switches: 1 (0.05379236%), OptimizableSwitches: 1 (100%), Size Saving: 6 (0.01030361%)
File: Microsoft.VisualStudio.Diagnostics.Measurement.dll, Size: 57216, Instructions: 1823 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Diagnostics.ServiceModelSink.dll, Size: 38744, Instructions: 1570 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Editors.dll, Size: 2879488, Instructions: 207952 Switches: 99 (0.04760714%), OptimizableSwitches: 99 (100%), Size Saving: 1024 (0.03556188%)
File: Microsoft.VisualStudio.HostingProcess.Utilities.dll, Size: 49568, Instructions: 1091 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.HostingProcess.Utilities.dll, Size: 51824, Instructions: 1068 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.HostingProcess.Utilities.dll, Size: 52040, Instructions: 1068 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.HostingProcess.Utilities.dll, Size: 51016, Instructions: 983 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll, Size: 26024, Instructions: 17 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll, Size: 36992, Instructions: 34 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll, Size: 37208, Instructions: 34 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll, Size: 36696, Instructions: 34 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.IntelliTrace.dll, Size: 1205640, Instructions: 158462 Switches: 90 (0.05679595%), OptimizableSwitches: 90 (100%), Size Saving: 1572 (0.1303872%)
File: Microsoft.VisualStudio.ManagedInterfaces.dll, Size: 32768, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.ManagedInterfaces.9.0.dll, Size: 36864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.ManagedInterfaces.WCF.dll, Size: 28672, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Package.LanguageService.dll, Size: 350112, Instructions: 19619 Switches: 24 (0.1223304%), OptimizableSwitches: 24 (100%), Size Saving: 253 (0.07226259%)
File: Microsoft.VisualStudio.PerformanceTools.Detours.dll, Size: 23456, Instructions: 889 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.PerformanceTools.Detours.dll, Size: 34416, Instructions: 942 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.PerformanceTools.Detours.dll, Size: 34632, Instructions: 942 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.PerformanceTools.Detours.dll, Size: 34120, Instructions: 945 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.ProjectAggregator.dll, Size: 10128, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.AgentObject.dll, Size: 107240, Instructions: 7546 Switches: 2 (0.02650411%), OptimizableSwitches: 2 (100%), Size Saving: 59 (0.05501679%)
File: Microsoft.VisualStudio.QualityTools.AgentObject.dll, Size: 109256, Instructions: 7590 Switches: 2 (0.02635046%), OptimizableSwitches: 2 (100%), Size Saving: 59 (0.05400161%)
File: Microsoft.VisualStudio.QualityTools.AgentObject.dll, Size: 110408, Instructions: 7681 Switches: 2 (0.02603828%), OptimizableSwitches: 2 (100%), Size Saving: 59 (0.05343816%)
File: Microsoft.VisualStudio.QualityTools.AgentObject.dll, Size: 107848, Instructions: 7484 Switches: 2 (0.02672368%), OptimizableSwitches: 2 (100%), Size Saving: 59 (0.05470663%)
File: Microsoft.VisualStudio.QualityTools.AgentProcessManager.dll, Size: 105720, Instructions: 6225 Switches: 4 (0.06425703%), OptimizableSwitches: 4 (100%), Size Saving: 20 (0.0189179%)
File: Microsoft.VisualStudio.QualityTools.AgentProcessManager.dll, Size: 112872, Instructions: 6753 Switches: 4 (0.05923294%), OptimizableSwitches: 4 (100%), Size Saving: 20 (0.01771919%)
File: Microsoft.VisualStudio.QualityTools.AgentProcessManager.dll, Size: 113000, Instructions: 6753 Switches: 4 (0.05923294%), OptimizableSwitches: 4 (100%), Size Saving: 20 (0.01769911%)
File: Microsoft.VisualStudio.QualityTools.AgentProcessManager.dll, Size: 110440, Instructions: 6546 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Common.dll, Size: 1357016, Instructions: 66413 Switches: 30 (0.04517188%), OptimizableSwitches: 30 (100%), Size Saving: 414 (0.03050811%)
File: Microsoft.VisualStudio.QualityTools.Common.dll, Size: 1269936, Instructions: 67146 Switches: 28 (0.04170018%), OptimizableSwitches: 28 (100%), Size Saving: 396 (0.03118267%)
File: Microsoft.VisualStudio.QualityTools.Common.dll, Size: 1285976, Instructions: 67276 Switches: 28 (0.0416196%), OptimizableSwitches: 28 (100%), Size Saving: 396 (0.03079373%)
File: Microsoft.VisualStudio.QualityTools.Common.dll, Size: 1267552, Instructions: 66129 Switches: 15 (0.02268294%), OptimizableSwitches: 15 (100%), Size Saving: 251 (0.01980195%)
File: Microsoft.VisualStudio.QualityTools.ControllerObject.dll, Size: 279280, Instructions: 24730 Switches: 7 (0.0283057%), OptimizableSwitches: 7 (100%), Size Saving: 110 (0.039387%)
File: Microsoft.VisualStudio.QualityTools.ControllerObject.dll, Size: 308488, Instructions: 28386 Switches: 8 (0.02818291%), OptimizableSwitches: 8 (100%), Size Saving: 125 (0.04052021%)
File: Microsoft.VisualStudio.QualityTools.DataCollectionAgentObject.dll, Size: 37128, Instructions: 1557 Switches: 1 (0.06422608%), OptimizableSwitches: 1 (100%), Size Saving: 21 (0.05656109%)
File: Microsoft.VisualStudio.QualityTools.DataCollectionAgentObject.dll, Size: 47272, Instructions: 1563 Switches: 1 (0.06397953%), OptimizableSwitches: 1 (100%), Size Saving: 21 (0.04442376%)
File: Microsoft.VisualStudio.QualityTools.DataCollectionAgentObject.dll, Size: 48000, Instructions: 1563 Switches: 1 (0.06397953%), OptimizableSwitches: 1 (100%), Size Saving: 21 (0.04375%)
File: Microsoft.VisualStudio.QualityTools.DataCollectionAgentObject.dll, Size: 46984, Instructions: 1504 Switches: 1 (0.06648936%), OptimizableSwitches: 1 (100%), Size Saving: 21 (0.04469607%)
File: Microsoft.VisualStudio.QualityTools.ExecutionCommon.dll, Size: 483056, Instructions: 30111 Switches: 2 (0.006642091%), OptimizableSwitches: 2 (100%), Size Saving: 48 (0.009936736%)
File: Microsoft.VisualStudio.QualityTools.ExecutionCommon.dll, Size: 499928, Instructions: 34975 Switches: 2 (0.00571837%), OptimizableSwitches: 2 (100%), Size Saving: 48 (0.009601383%)
File: Microsoft.VisualStudio.QualityTools.ExecutionCommon.dll, Size: 510312, Instructions: 35060 Switches: 2 (0.005704507%), OptimizableSwitches: 2 (100%), Size Saving: 48 (0.009406011%)
File: Microsoft.VisualStudio.QualityTools.ExecutionCommon.dll, Size: 497568, Instructions: 34061 Switches: 2 (0.005871818%), OptimizableSwitches: 2 (100%), Size Saving: 48 (0.009646922%)
File: Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll, Size: 53600, Instructions: 2595 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Resource.dll, Size: 966880, Instructions: 29149 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Resource.dll, Size: 987832, Instructions: 29555 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Resource.dll, Size: 999224, Instructions: 29599 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Resource.dll, Size: 1581424, Instructions: 27376 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter.dll, Size: 91064, Instructions: 9007 Switches: 5 (0.05551238%), OptimizableSwitches: 5 (100%), Size Saving: 66 (0.0724765%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter.dll, Size: 103152, Instructions: 9198 Switches: 5 (0.05435964%), OptimizableSwitches: 5 (100%), Size Saving: 66 (0.06398325%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter.dll, Size: 103280, Instructions: 9198 Switches: 5 (0.05435964%), OptimizableSwitches: 5 (100%), Size Saving: 66 (0.06390395%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter.dll, Size: 101744, Instructions: 9151 Switches: 1 (0.01092777%), OptimizableSwitches: 1 (100%), Size Saving: 42 (0.04128008%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver.dll, Size: 24520, Instructions: 415 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver.dll, Size: 32424, Instructions: 415 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver.dll, Size: 32664, Instructions: 415 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver.dll, Size: 32152, Instructions: 405 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel.dll, Size: 76736, Instructions: 2370 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel.dll, Size: 87816, Instructions: 2408 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel.dll, Size: 97240, Instructions: 2408 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel.dll, Size: 95712, Instructions: 2380 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Tip.dll, Size: 37808, Instructions: 2726 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Tip.dll, Size: 49288, Instructions: 2898 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Tip.dll, Size: 48992, Instructions: 2898 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Tip.dll, Size: 48480, Instructions: 2824 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.TMI.dll, Size: 399064, Instructions: 34449 Switches: 28 (0.08127958%), OptimizableSwitches: 28 (100%), Size Saving: 537 (0.1345649%)
File: Microsoft.VisualStudio.QualityTools.TMI.dll, Size: 369824, Instructions: 34897 Switches: 28 (0.08023612%), OptimizableSwitches: 28 (100%), Size Saving: 537 (0.1452042%)
File: Microsoft.VisualStudio.QualityTools.TMI.dll, Size: 374016, Instructions: 35276 Switches: 28 (0.07937408%), OptimizableSwitches: 28 (100%), Size Saving: 537 (0.1435767%)
File: Microsoft.VisualStudio.QualityTools.TMI.dll, Size: 366368, Instructions: 34256 Switches: 24 (0.07006072%), OptimizableSwitches: 24 (100%), Size Saving: 512 (0.1397502%)
File: Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll, Size: 98448, Instructions: 6744 Switches: 1 (0.014828%), OptimizableSwitches: 1 (100%), Size Saving: 9 (0.009141882%)
File: Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll, Size: 86952, Instructions: 5934 Switches: 1 (0.01685204%), OptimizableSwitches: 1 (100%), Size Saving: 9 (0.01035054%)
File: Microsoft.VisualStudio.QualityTools.UTFResources.dll, Size: 37704, Instructions: 923 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.QualityTools.WebTestFramework.dll, Size: 630616, Instructions: 49549 Switches: 21 (0.04238229%), OptimizableSwitches: 21 (100%), Size Saving: 388 (0.06152714%)
File: Microsoft.VisualStudio.SharePoint.Commands.dll, Size: 23640, Instructions: 86 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.SharePoint.Commands.dll, Size: 23824, Instructions: 86 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.SharePoint.Commands.Implementation.v4.dll, Size: 129704, Instructions: 7348 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.SharePoint.Commands.Implementation.v4.dll, Size: 135008, Instructions: 7993 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Shell.dll, Size: 368640, Instructions: 23884 Switches: 12 (0.05024284%), OptimizableSwitches: 12 (100%), Size Saving: 119 (0.03228082%)
File: Microsoft.VisualStudio.Shell.Interop.10.0.dll, Size: 75664, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Shell.Interop.11.0.dll, Size: 101672, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Shell.Interop.12.0.dll, Size: 47912, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.TemplateWizardInterface.dll, Size: 15872, Instructions: 58 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: microsoft.visualstudio.textmanager.interop.10.0.dll, Size: 11168, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: microsoft.visualstudio.textmanager.interop.11.0.dll, Size: 22856, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: microsoft.visualstudio.textmanager.interop.12.0.dll, Size: 22856, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Applications.Adapter.dll, Size: 211736, Instructions: 28387 Switches: 3 (0.01056822%), OptimizableSwitches: 3 (100%), Size Saving: 88 (0.04156119%)
File: Microsoft.VisualStudio.Tools.Applications.Adapter.v9.0.dll, Size: 286720, Instructions: 35869 Switches: 7 (0.01951546%), OptimizableSwitches: 7 (100%), Size Saving: 237 (0.08265904%)
File: Microsoft.VisualStudio.Tools.Applications.AddInAdapter.v10.0.dll, Size: 42232, Instructions: 723 Switches: 1 (0.1383126%), OptimizableSwitches: 1 (100%), Size Saving: 12 (0.02841447%)
File: Microsoft.VisualStudio.Tools.Applications.AddInAdapter.v9.0.dll, Size: 45056, Instructions: 695 Switches: 1 (0.1438849%), OptimizableSwitches: 1 (100%), Size Saving: 12 (0.02663352%)
File: Microsoft.VisualStudio.Tools.Applications.Contract.dll, Size: 39704, Instructions: 152 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Applications.Contract.v10.0.dll, Size: 25328, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Applications.Contract.v9.0.dll, Size: 22016, Instructions: 10 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Applications.HostAdapter.v10.0.dll, Size: 36088, Instructions: 786 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Applications.Hosting.v10.0.dll, Size: 155888, Instructions: 9563 Switches: 4 (0.04182788%), OptimizableSwitches: 4 (100%), Size Saving: 60 (0.03848917%)
File: Microsoft.VisualStudio.Tools.Applications.Hosting.v9.0.dll, Size: 143360, Instructions: 7512 Switches: 3 (0.0399361%), OptimizableSwitches: 3 (100%), Size Saving: 45 (0.03138951%)
File: Microsoft.VisualStudio.Tools.Applications.Runtime.v10.0.dll, Size: 36080, Instructions: 470 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll, Size: 77824, Instructions: 2084 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll, Size: 194304, Instructions: 18427 Switches: 23 (0.1248168%), OptimizableSwitches: 23 (100%), Size Saving: 188 (0.0967556%)
File: Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll, Size: 110592, Instructions: 7507 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.AddInAdapter.v9.0.dll, Size: 81920, Instructions: 3829 Switches: 1 (0.02611648%), OptimizableSwitches: 1 (100%), Size Saving: 9 (0.01098633%)
File: Microsoft.VisualStudio.Tools.Office.AppInfoDocument.v9.0.dll, Size: 131072, Instructions: 7463 Switches: 23 (0.3081871%), OptimizableSwitches: 23 (100%), Size Saving: 188 (0.1434326%)
File: Microsoft.VisualStudio.Tools.Office.ContainerControl.v10.0.dll, Size: 63224, Instructions: 3362 Switches: 3 (0.0892326%), OptimizableSwitches: 3 (100%), Size Saving: 21 (0.03321524%)
File: Microsoft.VisualStudio.Tools.Office.Contract.v10.0.dll, Size: 24808, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.Contract.v9.0.dll, Size: 49152, Instructions: 623 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.Excel.AddInAdapter.v9.0.dll, Size: 36864, Instructions: 73 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.Excel.AddInProxy.v9.0.dll, Size: 53248, Instructions: 1193 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.Excel.HostAdapter.v10.0.dll, Size: 78584, Instructions: 4993 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.HostAdapter.v10.0.dll, Size: 64232, Instructions: 2702 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.Outlook.HostAdapter.v10.0.dll, Size: 42240, Instructions: 1291 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.dll, Size: 364256, Instructions: 13872 Switches: 12 (0.08650519%), OptimizableSwitches: 12 (100%), Size Saving: 152 (0.0417289%)
File: Microsoft.VisualStudio.Tools.Office.Word.AddInAdapter.v9.0.dll, Size: 36864, Instructions: 50 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.Word.AddInProxy.v9.0.dll, Size: 65536, Instructions: 2327 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Tools.Office.Word.HostAdapter.v10.0.dll, Size: 84728, Instructions: 4542 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.vil.dll, Size: 507760, Instructions: 64064 Switches: 164 (0.255994%), OptimizableSwitches: 164 (100%), Size Saving: 3929 (0.7737908%)
File: Microsoft.VisualStudio.vil.dll, Size: 538736, Instructions: 65762 Switches: 168 (0.2554667%), OptimizableSwitches: 168 (100%), Size Saving: 3975 (0.7378382%)
File: Microsoft.VisualStudio.vil.dll, Size: 565440, Instructions: 67904 Switches: 170 (0.2503534%), OptimizableSwitches: 170 (100%), Size Saving: 3993 (0.7061757%)
File: Microsoft.VisualStudio.vil.dll, Size: 501504, Instructions: 48554 Switches: 102 (0.2100754%), OptimizableSwitches: 102 (100%), Size Saving: 2790 (0.5563266%)
File: Microsoft.VisualStudio.vil.host.dll, Size: 432120, Instructions: 30898 Switches: 14 (0.04531037%), OptimizableSwitches: 14 (100%), Size Saving: 218 (0.05044895%)
File: Microsoft.VisualStudio.vil.host.dll, Size: 510688, Instructions: 40058 Switches: 21 (0.05242398%), OptimizableSwitches: 21 (100%), Size Saving: 608 (0.1190551%)
File: Microsoft.VisualStudio.vil.host.dll, Size: 534808, Instructions: 52221 Switches: 26 (0.0497884%), OptimizableSwitches: 26 (100%), Size Saving: 784 (0.1465947%)
File: Microsoft.VisualStudio.VSContentInstaller.dll, Size: 16384, Instructions: 18 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.WCFReference.Interop.dll, Size: 28672, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Zip.dll, Size: 72728, Instructions: 4031 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VisualStudio.Zip.9.0.dll, Size: 71544, Instructions: 4002 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Vsa.dll, Size: 32768, Instructions: 660 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Vsa.Vb.CodeDOMProcessor.dll, Size: 12800, Instructions: 1012 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.VSDesigner.dll, Size: 4427776, Instructions: 361090 Switches: 161 (0.04458722%), OptimizableSwitches: 161 (100%), Size Saving: 2057 (0.04645673%)
File: Microsoft.Web.dll, Size: 26256, Instructions: 923 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.dll, Size: 154256, Instructions: 12335 Switches: 3 (0.02432104%), OptimizableSwitches: 3 (100%), Size Saving: 36 (0.02333783%)
File: Microsoft.Web.Administration.resources.dll, Size: 13968, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 13960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 13960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 14480, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 13968, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 14480, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 13968, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 13968, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 13960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 14992, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 13960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 12944, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Administration.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.dll, Size: 121480, Instructions: 6858 Switches: 18 (0.2624672%), OptimizableSwitches: 18 (100%), Size Saving: 154 (0.1267698%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 12936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 14480, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 13448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 12936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Delegation.resources.dll, Size: 12424, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.dll, Size: 977552, Instructions: 97888 Switches: 150 (0.1532363%), OptimizableSwitches: 150 (100%), Size Saving: 1308 (0.1338036%)
File: Microsoft.Web.Deployment.dll, Size: 1567376, Instructions: 156093 Switches: 213 (0.1364571%), OptimizableSwitches: 213 (100%), Size Saving: 1825 (0.1164366%)
File: Microsoft.Web.Deployment.Powershell.dll, Size: 133768, Instructions: 8125 Switches: 1 (0.01230769%), OptimizableSwitches: 1 (100%), Size Saving: 12 (0.008970755%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14480, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14992, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14992, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14992, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14992, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14984, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 15504, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14992, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14984, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14480, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 16008, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14472, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 13960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Powershell.resources.dll, Size: 14472, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 108448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 100256, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 108448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 112544, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 108448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 120736, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 112544, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 133024, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 96160, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 96160, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 166536, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 174736, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 158344, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 170632, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 174728, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 166536, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 191120, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 174736, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 174736, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 166536, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 215688, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 162448, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 150160, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.resources.dll, Size: 150152, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Deployment.Tracing.dll, Size: 39560, Instructions: 1687 Switches: 1 (0.05927682%), OptimizableSwitches: 1 (100%), Size Saving: 12 (0.03033367%)
File: Microsoft.Web.Deployment.UI.Server.dll, Size: 26256, Instructions: 915 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.dll, Size: 47760, Instructions: 2386 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 12936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13960, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13968, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 12936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Diagnostics.resources.dll, Size: 13456, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Management.Delegation.Server.dll, Size: 51856, Instructions: 2737 Switches: 2 (0.07307271%), OptimizableSwitches: 2 (100%), Size Saving: 24 (0.04628201%)
File: Microsoft.Web.PlatformInstaller.dll, Size: 474784, Instructions: 47002 Switches: 23 (0.04893409%), OptimizableSwitches: 23 (100%), Size Saving: 282 (0.05939543%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 60064, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 64160, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 60064, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 60064, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 60064, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 64160, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 64160, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 60064, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 60064, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 72352, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 60064, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 55968, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.resources.dll, Size: 55968, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.PlatformInstaller.WebDeployShim.dll, Size: 13472, Instructions: 132 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Web.Tasks.dll, Size: 55952, Instructions: 2751 Switches: 1 (0.03635042%), OptimizableSwitches: 1 (100%), Size Saving: 22 (0.03931942%)
File: Microsoft.Workflow.DebugController.dll, Size: 153472, Instructions: 7763 Switches: 18 (0.2318691%), OptimizableSwitches: 18 (100%), Size Saving: 141 (0.09187344%)
File: Microsoft.Workflow.DebugController.dll, Size: 150576, Instructions: 7763 Switches: 18 (0.2318691%), OptimizableSwitches: 18 (100%), Size Saving: 141 (0.09364042%)
File: Microsoft.Workflow.DebugController.dll, Size: 150792, Instructions: 7763 Switches: 18 (0.2318691%), OptimizableSwitches: 18 (100%), Size Saving: 141 (0.09350628%)
File: Microsoft.Workflow.DebugController.dll, Size: 147208, Instructions: 7624 Switches: 10 (0.1311647%), OptimizableSwitches: 10 (100%), Size Saving: 154 (0.1046139%)
File: Microsoft.Workflow.ExpressionEvaluation.dll, Size: 11152, Instructions: 6 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Workflow.ExpressionEvaluation.dll, Size: 21576, Instructions: 6 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Workflow.ExpressionEvaluation.dll, Size: 21792, Instructions: 6 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.Workflow.ExpressionEvaluation.dll, Size: 21792, Instructions: 6 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.WSMan.Management.dll, Size: 286720, Instructions: 18831 Switches: 13 (0.06903511%), OptimizableSwitches: 13 (100%), Size Saving: 75 (0.02615792%)
File: Microsoft.WSMan.Management.resources.dll, Size: 13824, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.WSMan.Runtime.dll, Size: 7168, Instructions: 76 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft_VsaVb.dll, Size: 7168, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MMCEx.dll, Size: 421888, Instructions: 36805 Switches: 18 (0.0489064%), OptimizableSwitches: 18 (100%), Size Saving: 173 (0.04100614%)
File: MMCEx.Resources.dll, Size: 36864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MMCFxCommon.dll, Size: 110592, Instructions: 9332 Switches: 1 (0.01071582%), OptimizableSwitches: 1 (100%), Size Saving: 9 (0.008138021%)
File: MMCFxCommon.Resources.dll, Size: 4096, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 28376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 27864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 27864, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 27856, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 29400, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 28880, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 40656, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 26848, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 26832, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 29576, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 29576, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 29576, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 29576, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 40840, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 30088, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 32136, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 27368, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: MSBuildTaskHost.resources.dll, Size: 28040, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: OFFICE.DLL, Size: 457376, Instructions: 2515 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.Access.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.Excel.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.Graph.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.InfoPath.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.InfoPath.Xml.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.MSProject.dll, Size: 11952, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.Outlook.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.OutlookViewCtl.dll, Size: 11944, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.PowerPoint.dll, Size: 11992, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.Publisher.dll, Size: 11936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.SmartTag.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.Visio.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.Visio.SaveAsWeb.dll, Size: 11944, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.VisOcx.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Office.Interop.Word.dll, Size: 11920, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Microsoft.Vbe.Interop.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.11.0.Office.dll, Size: 11368, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.InfoPath.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.InfoPath.Client.Internal.Host.dll, Size: 11952, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.12.0.Microsoft.Office.InfoPath.FormControl.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.InfoPath.Permission.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.Access.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.Access.Dao.dll, Size: 11936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.Excel.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.Graph.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.12.0.Microsoft.Office.Interop.InfoPath.dll, Size: 11952, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.InfoPath.Xml.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.MSProject.dll, Size: 11936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.Outlook.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.OutlookViewCtl.dll, Size: 11944, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.PowerPoint.dll, Size: 11992, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.Publisher.dll, Size: 11936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.SmartTag.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.Visio.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.Visio.SaveAsWeb.dll, Size: 11944, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.VisOcx.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Office.Interop.Word.dll, Size: 11920, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Microsoft.Vbe.Interop.dll, Size: 11912, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.12.0.Office.dll, Size: 11368, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.InfoPath.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.InfoPath.Client.Internal.Host.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.14.0.Microsoft.Office.InfoPath.FormControl.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.InfoPath.Permission.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.Access.dll, Size: 11944, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.Access.Dao.dll, Size: 11952, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.Excel.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.Graph.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.14.0.Microsoft.Office.Interop.InfoPath.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.InfoPath.Xml.dll, Size: 11952, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.MSProject.dll, Size: 11936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.OneNote.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.Outlook.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.OutlookViewCtl.dll, Size: 11944, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.PowerPoint.dll, Size: 11992, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.Publisher.dll, Size: 11936, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.SmartTag.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.Visio.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.Visio.SaveAsWeb.dll, Size: 11944, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.VisOcx.dll, Size: 11928, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Office.Interop.Word.dll, Size: 11920, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Microsoft.Vbe.Interop.dll, Size: 11912, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Policy.14.0.Office.dll, Size: 11368, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.2.1.Microsoft.Web.PlatformInstaller.dll, Size: 9888, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.3.0.Microsoft.Web.PlatformInstaller.dll, Size: 9888, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.3.0.System.Web.Mvc.dll, Size: 10400, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.3.5.System.Data.SqlServerCe.dll, Size: 10096, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.3.5.System.Data.SqlServerCe.Entity.dll, Size: 10096, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.4.0.Microsoft.Web.PlatformInstaller.dll, Size: 9888, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: policy.4.0.System.Web.Mvc.dll, Size: 10400, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: PresentationBuildTasks.dll, Size: 598016, Instructions: 62259 Switches: 161 (0.2585972%), OptimizableSwitches: 161 (100%), Size Saving: 3943 (0.6593469%)
File: PresentationCFFRasterizer.dll, Size: 32768, Instructions: 481 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: PresentationFramework.dll, Size: 5283840, Instructions: 630013 Switches: 651 (0.1033312%), OptimizableSwitches: 651 (100%), Size Saving: 14333 (0.2712611%)
File: PresentationFramework.Aero.dll, Size: 196608, Instructions: 11860 Switches: 3 (0.02529511%), OptimizableSwitches: 3 (100%), Size Saving: 48 (0.02441406%)
File: PresentationFramework.Classic.dll, Size: 139264, Instructions: 4364 Switches: 3 (0.06874427%), OptimizableSwitches: 3 (100%), Size Saving: 88 (0.06318934%)
File: PresentationFramework.Luna.dll, Size: 397312, Instructions: 9302 Switches: 4 (0.04300151%), OptimizableSwitches: 4 (100%), Size Saving: 60 (0.01510148%)
File: PresentationFramework.Royale.dll, Size: 163840, Instructions: 6005 Switches: 4 (0.06661116%), OptimizableSwitches: 4 (100%), Size Saving: 60 (0.03662109%)
File: PresentationUI.dll, Size: 864256, Instructions: 34135 Switches: 20 (0.05859089%), OptimizableSwitches: 20 (100%), Size Saving: 430 (0.04975378%)
File: ReachFramework.dll, Size: 532480, Instructions: 67096 Switches: 30 (0.04471206%), OptimizableSwitches: 30 (100%), Size Saving: 398 (0.07474459%)
File: Sentinel.v3.5Client.dll, Size: 5632, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: SMdiagnostics.dll, Size: 110592, Instructions: 4809 Switches: 11 (0.2287378%), OptimizableSwitches: 11 (100%), Size Saving: 122 (0.1103154%)
File: sysglobl.dll, Size: 110592, Instructions: 13134 Switches: 14 (0.1065936%), OptimizableSwitches: 14 (100%), Size Saving: 183 (0.1654731%)
File: System.dll, Size: 3203072, Instructions: 374227 Switches: 254 (0.06787324%), OptimizableSwitches: 254 (100%), Size Saving: 3948 (0.1232567%)
File: System.AddIn.dll, Size: 163840, Instructions: 16295 Switches: 9 (0.05523166%), OptimizableSwitches: 9 (100%), Size Saving: 198 (0.1208496%)
File: System.AddIn.Contract.dll, Size: 45056, Instructions: 1632 Switches: 2 (0.122549%), OptimizableSwitches: 2 (100%), Size Saving: 50 (0.110973%)
File: System.ComponentModel.DataAnnotations.dll, Size: 57344, Instructions: 1877 Switches: 3 (0.1598295%), OptimizableSwitches: 3 (100%), Size Saving: 25 (0.04359654%)
File: System.configuration.dll, Size: 425984, Instructions: 42705 Switches: 21 (0.04917457%), OptimizableSwitches: 21 (100%), Size Saving: 187 (0.04389836%)
File: System.Configuration.Install.dll, Size: 81920, Instructions: 4252 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.Core.dll, Size: 667648, Instructions: 76891 Switches: 143 (0.1859775%), OptimizableSwitches: 143 (100%), Size Saving: 2078 (0.3112419%)
File: System.Data.DataSetExtensions.dll, Size: 53248, Instructions: 2455 Switches: 3 (0.1221996%), OptimizableSwitches: 3 (100%), Size Saving: 39 (0.07324219%)
File: System.Data.Entity.dll, Size: 2879488, Instructions: 281091 Switches: 361 (0.1284282%), OptimizableSwitches: 361 (100%), Size Saving: 4382 (0.1521798%)
File: System.Data.Entity.Design.dll, Size: 229376, Instructions: 20888 Switches: 15 (0.07181156%), OptimizableSwitches: 15 (100%), Size Saving: 167 (0.07280622%)
File: System.Data.Linq.dll, Size: 684032, Instructions: 102349 Switches: 218 (0.2129967%), OptimizableSwitches: 218 (100%), Size Saving: 3970 (0.5803822%)
File: System.Data.Services.dll, Size: 696320, Instructions: 67256 Switches: 99 (0.1471988%), OptimizableSwitches: 99 (100%), Size Saving: 1406 (0.2019187%)
File: System.Data.Services.Client.dll, Size: 462848, Instructions: 43432 Switches: 60 (0.138147%), OptimizableSwitches: 60 (100%), Size Saving: 1009 (0.2179981%)
File: System.Data.Services.Design.dll, Size: 163840, Instructions: 13169 Switches: 16 (0.1214975%), OptimizableSwitches: 16 (100%), Size Saving: 208 (0.1269531%)
File: System.Data.SqlServerCe.dll, Size: 296816, Instructions: 37307 Switches: 20 (0.05360924%), OptimizableSwitches: 20 (100%), Size Saving: 572 (0.192712%)
File: System.Data.SqlServerCe.dll, Size: 296816, Instructions: 37307 Switches: 20 (0.05360924%), OptimizableSwitches: 20 (100%), Size Saving: 572 (0.192712%)
File: System.Data.SqlServerCe.dll, Size: 470240, Instructions: 45065 Switches: 24 (0.05325641%), OptimizableSwitches: 24 (100%), Size Saving: 683 (0.145245%)
File: System.Data.SqlServerCe.Entity.dll, Size: 231280, Instructions: 9420 Switches: 13 (0.1380042%), OptimizableSwitches: 13 (100%), Size Saving: 213 (0.09209616%)
File: System.Data.SqlXml.dll, Size: 745472, Instructions: 119312 Switches: 270 (0.2262974%), OptimizableSwitches: 270 (100%), Size Saving: 3734 (0.5008907%)
File: System.Deployment.dll, Size: 974848, Instructions: 43669 Switches: 5 (0.01144977%), OptimizableSwitches: 5 (100%), Size Saving: 70 (0.007180606%)
File: System.Design.dll, Size: 5062656, Instructions: 378394 Switches: 136 (0.03594137%), OptimizableSwitches: 136 (100%), Size Saving: 1454 (0.0287201%)
File: System.DirectoryServices.dll, Size: 401408, Instructions: 53842 Switches: 16 (0.02971658%), OptimizableSwitches: 16 (100%), Size Saving: 265 (0.06601762%)
File: System.DirectoryServices.AccountManagement.dll, Size: 290816, Instructions: 36072 Switches: 36 (0.0998004%), OptimizableSwitches: 36 (100%), Size Saving: 518 (0.1781195%)
File: System.DirectoryServices.Protocols.dll, Size: 188416, Instructions: 18822 Switches: 10 (0.05312932%), OptimizableSwitches: 10 (100%), Size Saving: 143 (0.07589589%)
File: System.Drawing.dll, Size: 630784, Instructions: 59549 Switches: 26 (0.04366152%), OptimizableSwitches: 26 (100%), Size Saving: 467 (0.07403485%)
File: System.Drawing.Design.dll, Size: 81920, Instructions: 7705 Switches: 6 (0.07787151%), OptimizableSwitches: 6 (100%), Size Saving: 63 (0.0769043%)
File: System.IdentityModel.dll, Size: 446464, Instructions: 36676 Switches: 19 (0.05180499%), OptimizableSwitches: 19 (100%), Size Saving: 589 (0.1319255%)
File: System.IdentityModel.Selectors.dll, Size: 126976, Instructions: 4185 Switches: 5 (0.1194743%), OptimizableSwitches: 5 (100%), Size Saving: 94 (0.07402974%)
File: System.IO.Log.dll, Size: 131072, Instructions: 13280 Switches: 40 (0.3012048%), OptimizableSwitches: 40 (100%), Size Saving: 284 (0.2166748%)
File: System.Management.dll, Size: 385024, Instructions: 47365 Switches: 23 (0.04855906%), OptimizableSwitches: 23 (100%), Size Saving: 389 (0.1010327%)
File: System.Management.Automation.dll, Size: 3010560, Instructions: 336414 Switches: 189 (0.05618078%), OptimizableSwitches: 189 (100%), Size Saving: 2606 (0.08656197%)
File: System.Management.Automation.Resources.dll, Size: 253952, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.Management.Instrumentation.dll, Size: 143360, Instructions: 12523 Switches: 17 (0.1357502%), OptimizableSwitches: 17 (100%), Size Saving: 154 (0.1074219%)
File: System.Messaging.dll, Size: 258048, Instructions: 20563 Switches: 3 (0.01458931%), OptimizableSwitches: 3 (100%), Size Saving: 81 (0.03138951%)
File: System.Net.dll, Size: 237568, Instructions: 32315 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.Runtime.Remoting.dll, Size: 303104, Instructions: 42506 Switches: 31 (0.07293088%), OptimizableSwitches: 31 (100%), Size Saving: 520 (0.1715583%)
File: System.Runtime.Serialization.dll, Size: 970752, Instructions: 110844 Switches: 68 (0.06134748%), OptimizableSwitches: 68 (100%), Size Saving: 1925 (0.1982999%)
File: System.Runtime.Serialization.Formatters.Soap.dll, Size: 131072, Instructions: 19441 Switches: 28 (0.1440255%), OptimizableSwitches: 28 (100%), Size Saving: 700 (0.5340576%)
File: System.Security.dll, Size: 262144, Instructions: 31125 Switches: 17 (0.05461847%), OptimizableSwitches: 17 (100%), Size Saving: 137 (0.05226135%)
File: System.ServiceModel.dll, Size: 5992448, Instructions: 577456 Switches: 328 (0.05680086%), OptimizableSwitches: 328 (100%), Size Saving: 5176 (0.08637539%)
File: System.ServiceModel.Install.dll, Size: 73728, Instructions: 539 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.ServiceModel.WasHosting.dll, Size: 32768, Instructions: 1432 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.ServiceModel.Web.dll, Size: 569344, Instructions: 56050 Switches: 44 (0.07850134%), OptimizableSwitches: 44 (100%), Size Saving: 658 (0.1155716%)
File: System.ServiceProcess.dll, Size: 114688, Instructions: 6241 Switches: 4 (0.06409229%), OptimizableSwitches: 4 (100%), Size Saving: 37 (0.03226144%)
File: System.Speech.dll, Size: 692224, Instructions: 63753 Switches: 62 (0.09725033%), OptimizableSwitches: 62 (100%), Size Saving: 702 (0.1014123%)
File: System.Web.Abstractions.dll, Size: 77824, Instructions: 2950 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.Web.DynamicData.dll, Size: 229376, Instructions: 11840 Switches: 14 (0.1182432%), OptimizableSwitches: 14 (100%), Size Saving: 98 (0.04272461%)
File: System.Web.DynamicData.Design.dll, Size: 32768, Instructions: 182 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.Web.Entity.dll, Size: 139264, Instructions: 8282 Switches: 9 (0.1086694%), OptimizableSwitches: 9 (100%), Size Saving: 147 (0.1055549%)
File: System.Web.Entity.Design.dll, Size: 131072, Instructions: 8969 Switches: 2 (0.02229903%), OptimizableSwitches: 2 (100%), Size Saving: 14 (0.01068115%)
File: System.Web.Extensions.dll, Size: 1282048, Instructions: 69121 Switches: 53 (0.07667713%), OptimizableSwitches: 53 (100%), Size Saving: 768 (0.05990415%)
File: System.Web.Extensions.Design.dll, Size: 335872, Instructions: 31204 Switches: 7 (0.02243302%), OptimizableSwitches: 7 (100%), Size Saving: 108 (0.03215511%)
File: System.Web.Mobile.dll, Size: 835584, Instructions: 88430 Switches: 38 (0.04297184%), OptimizableSwitches: 38 (100%), Size Saving: 404 (0.04834942%)
File: System.Web.Mvc.dll, Size: 376464, Instructions: 34540 Switches: 32 (0.0926462%), OptimizableSwitches: 32 (100%), Size Saving: 250 (0.06640741%)
File: System.Web.RegularExpressions.dll, Size: 98304, Instructions: 33784 Switches: 33 (0.09767938%), OptimizableSwitches: 33 (100%), Size Saving: 1062 (1.080322%)
File: System.Web.Routing.dll, Size: 61440, Instructions: 3358 Switches: 1 (0.02977963%), OptimizableSwitches: 1 (100%), Size Saving: 6 (0.009765625%)
File: System.Web.Services.dll, Size: 839680, Instructions: 99908 Switches: 14 (0.01401289%), OptimizableSwitches: 14 (100%), Size Saving: 147 (0.01750667%)
File: System.Windows.Forms.dll, Size: 5025792, Instructions: 562615 Switches: 553 (0.09829102%), OptimizableSwitches: 553 (100%), Size Saving: 7293 (0.1451115%)
File: System.Windows.Presentation.dll, Size: 12288, Instructions: 381 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.Workflow.Activities.dll, Size: 1142784, Instructions: 107544 Switches: 105 (0.09763446%), OptimizableSwitches: 105 (100%), Size Saving: 2037 (0.1782489%)
File: System.Workflow.ComponentModel.dll, Size: 1630208, Instructions: 167897 Switches: 21 (0.01250767%), OptimizableSwitches: 21 (100%), Size Saving: 245 (0.01502876%)
File: System.Workflow.Runtime.dll, Size: 540672, Instructions: 46684 Switches: 22 (0.04712535%), OptimizableSwitches: 22 (100%), Size Saving: 310 (0.05733605%)
File: System.WorkflowServices.dll, Size: 507904, Instructions: 41843 Switches: 27 (0.06452692%), OptimizableSwitches: 27 (100%), Size Saving: 297 (0.05847562%)
File: System.XML.dll, Size: 2056192, Instructions: 302236 Switches: 492 (0.1627867%), OptimizableSwitches: 492 (100%), Size Saving: 7675 (0.3732628%)
File: System.Xml.Linq.dll, Size: 139264, Instructions: 17439 Switches: 46 (0.2637766%), OptimizableSwitches: 46 (100%), Size Saving: 465 (0.3338982%)
File: UIAutomationClient.dll, Size: 172032, Instructions: 17159 Switches: 10 (0.05827845%), OptimizableSwitches: 10 (100%), Size Saving: 118 (0.06859189%)
File: UIAutomationClientsideProviders.dll, Size: 380928, Instructions: 51745 Switches: 60 (0.1159532%), OptimizableSwitches: 60 (100%), Size Saving: 848 (0.2226142%)
File: UIAutomationProvider.dll, Size: 40960, Instructions: 275 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: UIAutomationTypes.dll, Size: 98304, Instructions: 4817 Switches: 1 (0.02075981%), OptimizableSwitches: 1 (100%), Size Saving: 15 (0.01525879%)
File: vsdebugeng.manimpl.dll, Size: 392344, Instructions: 20770 Switches: 20 (0.09629273%), OptimizableSwitches: 20 (100%), Size Saving: 153 (0.03899639%)
File: vsdebugeng.manimpl.dll, Size: 555216, Instructions: 33271 Switches: 18 (0.05410117%), OptimizableSwitches: 18 (100%), Size Saving: 338 (0.06087721%)
File: VSLangProj100.dll, Size: 10584, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: VSLangProj110.dll, Size: 81080, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: VSLangProj140.dll, Size: 23376, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: WindowsBase.dll, Size: 1253376, Instructions: 102087 Switches: 79 (0.07738498%), OptimizableSwitches: 79 (100%), Size Saving: 2252 (0.1796747%)
File: WindowsFormsIntegration.dll, Size: 94208, Instructions: 6170 Switches: 10 (0.1620746%), OptimizableSwitches: 10 (100%), Size Saving: 114 (0.1210088%)
File: CustomMarshalers.dll, Size: 80896, Instructions: 4932 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: ISymWrapper.dll, Size: 89600, Instructions: 7182 Switches: 1 (0.0139237%), OptimizableSwitches: 1 (100%), Size Saving: 27 (0.03013393%)
File: Microsoft.Ink.dll, Size: 507904, Instructions: 43284 Switches: 8 (0.01848258%), OptimizableSwitches: 8 (100%), Size Saving: 96 (0.01890121%)
File: Microsoft.Interop.Security.AzRoles.dll, Size: 77824, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: microsoft.sqlserver.batchparser.dll, Size: 543072, Instructions: 45788 Switches: 2 (0.004367957%), OptimizableSwitches: 2 (100%), Size Saving: 236 (0.04345648%)
File: microsoft.sqlserver.batchparser.dll, Size: 553048, Instructions: 45730 Switches: 2 (0.004373496%), OptimizableSwitches: 2 (100%), Size Saving: 236 (0.04267261%)
File: microsoft.sqlserver.batchparser.dll, Size: 554176, Instructions: 45733 Switches: 2 (0.00437321%), OptimizableSwitches: 2 (100%), Size Saving: 236 (0.04258575%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.Cache.dll, Size: 2241968, Instructions: 111154 Switches: 1 (0.0008996527%), OptimizableSwitches: 1 (100%), Size Saving: 26 (0.001159695%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.dll, Size: 1096632, Instructions: 91416 Switches: 8 (0.008751203%), OptimizableSwitches: 8 (100%), Size Saving: 1946 (0.1774524%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll, Size: 23440, Instructions: 0 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: Microsoft.TeamFoundation.WorkItemTracking.Client.RuleEngine.dll, Size: 563640, Instructions: 59813 Switches: 2 (0.003343755%), OptimizableSwitches: 2 (100%), Size Saving: 176 (0.0312256%)
File: Microsoft.Transactions.Bridge.Dtc.dll, Size: 163840, Instructions: 8732 Switches: 3 (0.03435639%), OptimizableSwitches: 3 (100%), Size Saving: 147 (0.08972168%)
File: mscorcfg.dll, Size: 1714000, Instructions: 76006 Switches: 43 (0.05657448%), OptimizableSwitches: 43 (100%), Size Saving: 472 (0.02753792%)
File: mscorlib.dll, Size: 4571136, Instructions: 444026 Switches: 261 (0.05878034%), OptimizableSwitches: 261 (100%), Size Saving: 4128 (0.09030578%)
File: PresentationCore.dll, Size: 3999232, Instructions: 550989 Switches: 318 (0.0577144%), OptimizableSwitches: 318 (100%), Size Saving: 5613 (0.140352%)
File: srmlib.dll, Size: 90112, Instructions: 265 Switches: 0 (0%), OptimizableSwitches: 0 (0%), Size Saving: 0 (0%)
File: System.Data.dll, Size: 3145728, Instructions: 312202 Switches: 454 (0.1454187%), OptimizableSwitches: 454 (100%), Size Saving: 8574 (0.2725601%)
File: System.Data.OracleClient.dll, Size: 503296, Instructions: 42153 Switches: 88 (0.2087633%), OptimizableSwitches: 88 (100%), Size Saving: 1023 (0.2032601%)
File: System.EnterpriseServices.dll, Size: 245760, Instructions: 22988 Switches: 5 (0.02175048%), OptimizableSwitches: 5 (100%), Size Saving: 45 (0.01831055%)
File: System.Printing.dll, Size: 358400, Instructions: 48298 Switches: 4 (0.008281916%), OptimizableSwitches: 4 (100%), Size Saving: 146 (0.04073661%)
File: System.Transactions.dll, Size: 283136, Instructions: 23857 Switches: 14 (0.05868299%), OptimizableSwitches: 14 (100%), Size Saving: 167 (0.05898226%)
File: System.Web.dll, Size: 5296128, Instructions: 509987 Switches: 209 (0.04098144%), OptimizableSwitches: 209 (100%), Size Saving: 2826 (0.05335974%)
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Mono.Cecil;
using Mono.Cecil.Cil;
namespace TinySwitch
{
class Program
{
static void Main(string[] args)
{
if (args.Length == 0)
args = new[] {@"C:\Windows\assembly\gac_32", @"C:\Windows\assembly\gac_msil", @"C:\Windows\assembly\gac_64" };
var assemblies = args.SelectMany(dir => Directory.GetFiles(dir, "*.dll", SearchOption.AllDirectories)).ToArray();
var analyser = new Analyzer(assemblies);
foreach (var report in analyser.Analyze())
{
report.WriteReport(Console.Out);
}
}
}
internal class Analyzer
{
private readonly string[] _assemblies;
private readonly IAssemblyResolver _resolver;
public Analyzer(string[] assemblies)
{
_assemblies = assemblies;
_resolver = new DefaultAssemblyResolver();
}
public IEnumerable<Report> Analyze()
{
return from file in _assemblies
let assembly = ReadAssembly(file)
where assembly != null
select Analyze(file, assembly);
}
private AssemblyDefinition ReadAssembly(string file)
{
try
{
return AssemblyDefinition.ReadAssembly(file, new ReaderParameters {AssemblyResolver = _resolver});
}
catch
{
return null;
}
}
private Report Analyze(string file, AssemblyDefinition assembly)
{
var instructions = (from type in assembly.MainModule.GetTypes()
from method in type.Methods
where method.HasBody
from instruction in method.Body.Instructions
select instruction).ToArray();
var switches = instructions.Where(i => i.OpCode == OpCodes.Switch).ToArray();
var completeSize = switches.Select(SwitchSize).Sum();
var optimizableSwitches = switches.Where(IsOptimizable).Select(Optimize).ToArray();
return new Report(file)
{
Instructions = instructions.Length,
SwitchInstructions = switches.Length,
SwitchInstructionsSize = completeSize,
OptimizableSwitches = optimizableSwitches.Length,
TinySwitches = optimizableSwitches.Count(o => o.IsTiny),
MiniSwitches = optimizableSwitches.Count(o => o.IsMini),
OptimizedSwitchInstructionsSize = optimizableSwitches.Select(o => o.OptimizedSize).Sum(),
SavedSize = completeSize - optimizableSwitches.Select(o => o.OptimizedSize).Sum(),
};
}
private static Instruction[] SwitchTargets(Instruction instruction)
{
if (instruction.OpCode != OpCodes.Switch)
throw new InvalidOperationException();
return (Instruction[]) instruction.Operand;
}
// The size in bytes of the switch operands without the opcode
private static int SwitchSize(Instruction instruction) => SwitchTargets(instruction).Length*4;
private static bool IsOptimizable(Instruction instruction) => SwitchTargets(instruction).All(i => i.Offset - instruction.Offset < short.MaxValue);
private static OptimizedSwitch Optimize(Instruction instruction)
{
// Switch can branch backward, needs signed values
var targets = (Instruction[])instruction.Operand;
if (targets.All(i => i.Offset - instruction.Offset < sbyte.MaxValue))
return new OptimizedSwitch(instruction, 1);
if (targets.All(i => i.Offset - instruction.Offset < short.MaxValue))
return new OptimizedSwitch(instruction, 2);
throw new InvalidOperationException();
}
class OptimizedSwitch
{
private readonly int _necessaryBytes;
private readonly Instruction _switch;
public OptimizedSwitch(Instruction @switch, int necessaryBytes)
{
_switch = @switch;
_necessaryBytes = necessaryBytes;
}
public bool IsTiny => _necessaryBytes == 1;
public bool IsMini => _necessaryBytes == 2;
public int OptimizedSize => SwitchTargets(_switch).Length*_necessaryBytes;
}
}
class Report
{
private readonly string _file;
public Report(string file)
{
_file = file;
}
public string File => _file;
public long FileSize => new FileInfo(_file).Length;
public int Instructions { get; set; }
public int SwitchInstructions { get; set; }
public int SwitchInstructionsSize { get; set; }
public int TinySwitches { get; set; }
public int MiniSwitches { get; set; }
public int OptimizableSwitches { get; set; }
public int OptimizedSwitchInstructionsSize { get; set; }
public int SavedSize { get; set; }
public void WriteReport(TextWriter writer)
{
writer.WriteLine("File: {0}, Size: {1}, Instructions: {2} Switches: {3} ({4}%), OptimizableSwitches: {5} ({6}%), Size Saving: {7} ({8}%)",
Path.GetFileName(File),
FileSize,
Instructions,
SwitchInstructions,
Instructions > 0 ? SwitchInstructions * 100 / (float) Instructions : 0,
OptimizableSwitches,
SwitchInstructions > 0 ? OptimizableSwitches * 100 / (float)SwitchInstructions : 0,
SavedSize,
SavedSize * 100 / (float) FileSize);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment