{"id":6852,"date":"2025-05-06T16:55:32","date_gmt":"2025-05-06T23:55:32","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/pix\/?p=6852"},"modified":"2025-05-12T16:03:02","modified_gmt":"2025-05-12T23:03:02","slug":"introducing-budget-profiles-in-timing-captures","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/pix\/introducing-budget-profiles-in-timing-captures\/","title":{"rendered":"Introducing Budget Profiles in Timing Captures"},"content":{"rendered":"<p>The<a href=\"https:\/\/devblogs.microsoft.com\/pix\/pix-2505-09\/\"> 2505.09 release<\/a> of PIX on Windows introduces the concept of Budget Profiles in Timing captures.\u00a0 A Budget Profile is a grouping of budgets defined for their respective metrics.\u00a0 A common use of Budget Profiles is to define the performance targets, or profiles, for different hardware specifications.\u00a0 For example, your studio likely has different performance targets for min-spec, mid-range and high end PCs.<\/p>\n<p>Budget Profiles are defined and managed using a new Budgets layout.\u00a0 Click the <strong>New Profile<\/strong> button on the Budgets layout to create a new profile.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_add_new.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6853\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_add_new.jpg\" alt=\"winpix budget profiles add new image\" width=\"629\" height=\"462\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_add_new.jpg 629w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_add_new-300x220.jpg 300w\" sizes=\"(max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<p>A dialog will appear, prompting you to name your new profile.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_set_profile_name.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6854\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_set_profile_name.jpg\" alt=\"winpix budget profiles set profile name image\" width=\"632\" height=\"470\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_set_profile_name.jpg 632w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_set_profile_name-300x223.jpg 300w\" sizes=\"(max-width: 632px) 100vw, 632px\" \/><\/a><\/p>\n<p>After clicking ok to create the budget profile, the metrics selection panel will be displayed on the left hand side of the view.\u00a0 Select a metric to create a budget to add to the profile.\u00a0 Doing so displays a dialog on which you can specify an initial budget for the metric.\u00a0 In this example, a budget for the Working Set Size metric has been set.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_one_budget_set.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6857\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_one_budget_set.jpg\" alt=\"winpix budget profiles one budget set image\" width=\"631\" height=\"384\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_one_budget_set.jpg 631w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_one_budget_set-300x183.jpg 300w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/><\/a><\/p>\n<p>Budget profiles typically consist of numerous budgets.\u00a0 The main view in the Budgets layout displays the budgets and their metrics.\u00a0 Use the buttons on each lane to either graph the metrics in the Metrics layout, or to open the Comparison layout.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_multiple_budgets_set.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6858\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_multiple_budgets_set.jpg\" alt=\"winpix budget profiles multiple budgets set image\" width=\"625\" height=\"357\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_multiple_budgets_set.jpg 625w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_multiple_budgets_set-300x171.jpg 300w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p>When the Comparison layout is opened, the points above the budget are contained in the left hand graph, while the points below the budget are contained in the right hand graph.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_comparison_layout.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6859\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_comparison_layout.jpg\" alt=\"winpix budget profiles comparison layout image\" width=\"629\" height=\"201\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_comparison_layout.jpg 629w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_comparison_layout-300x96.jpg 300w\" sizes=\"(max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<p>Use the dropdown next to the budget value on the Budgets layout to edit or delete the budget.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_edit_budget.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6860\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_edit_budget.jpg\" alt=\"winpix budget profiles edit budget image\" width=\"358\" height=\"260\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_edit_budget.jpg 358w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_edit_budget-300x218.jpg 300w\" sizes=\"(max-width: 358px) 100vw, 358px\" \/><\/a><\/p>\n<p>Multiple budget profiles are typically defined.\u00a0 Switch between them using the Budget Profile dropdown.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_multiple_profiles.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6871\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_multiple_profiles.jpg\" alt=\"winpix budget profiles multiple profiles image\" width=\"630\" height=\"320\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_multiple_profiles.jpg 630w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_multiple_profiles-300x152.jpg 300w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>The currently selected budget profile determines the budget values that are used when viewing budgets in either the Metrics layout or the Comparison layout.\u00a0 For example, the <strong>min spec PC performance profile<\/strong> specifies a budget of 108 for Working Set Size.<\/p>\n<p>When <strong>min spec PC performance profile<\/strong> is selected in the Budgets view, the graph of the <strong>Working Set Size<\/strong> metric in the Metrics view will use the budget of 108.\u00a0 Switching to a different budget profile will change the budget values that are used.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_metrics_view.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6872\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_metrics_view.jpg\" alt=\"winpix budget profiles metrics view image\" width=\"634\" height=\"448\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_metrics_view.jpg 634w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_metrics_view-300x212.jpg 300w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><\/a><\/p>\n<p>Similarly, a budget of 108 will be used in the Comparison layout when comparing points above and below the budget line.<\/p>\n<p>In previous versions of PIX on Windows, budgets could be set using the Budget tab of the Metric Details panel on the Metrics layout.\u00a0 Budgets can still be set on the Metrics layout.\u00a0 This is now done using the context menu on the graph.\u00a0 Right clicking a point on the graph and selecting <strong>Set budget for &lt;metric&gt;<\/strong> creates a budget with the value of the selected point.\u00a0 Setting a budget in this way will add the budget to the currently active budget profile.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_set_budget_from_metrics_graph.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6874\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_set_budget_from_metrics_graph.jpg\" alt=\"winpix budget profiles set budget from metrics graph image\" width=\"554\" height=\"484\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_set_budget_from_metrics_graph.jpg 554w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2025\/05\/winpix_budget_profiles_set_budget_from_metrics_graph-300x262.jpg 300w\" sizes=\"(max-width: 554px) 100vw, 554px\" \/><\/a><\/p>\n<p>As always, keep the feature requests and bug reports coming using the PIX Feedback button in the upper right corner of the UI.<\/p>\n<p>Steven.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The 2505.09 release of PIX on Windows introduces the concept of Budget Profiles in Timing captures.\u00a0 A Budget Profile is a grouping of budgets defined for their respective metrics.\u00a0 A common use of Budget Profiles is to define the performance targets, or profiles, for different hardware specifications.\u00a0 For example, your studio likely has different performance [&hellip;]<\/p>\n","protected":false},"author":1915,"featured_media":6858,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6852","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pix"],"acf":[],"blog_post_summary":"<p>The 2505.09 release of PIX on Windows introduces the concept of Budget Profiles in Timing captures.\u00a0 A Budget Profile is a grouping of budgets defined for their respective metrics.\u00a0 A common use of Budget Profiles is to define the performance targets, or profiles, for different hardware specifications.\u00a0 For example, your studio likely has different performance [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts\/6852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/users\/1915"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/comments?post=6852"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts\/6852\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/media\/6858"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/media?parent=6852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/categories?post=6852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/tags?post=6852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}