📄 viewpoint.cfg
字号:
<?xml version="1.0" encoding="UTF-8"?><root> <bottomUp> <granularitySets> <granularitySet> <granularity> <granularityToUse>syncObject</granularityToUse> </granularity> <granularity> <granularityToUse>waitFunction</granularityToUse> </granularity> <granularity> <granularityToUse>bottomUpTree</granularityToUse> </granularity> </granularitySet> <granularitySet> <granularity> <granularityToUse>syncObject</granularityToUse> </granularity> <granularity> <granularityToUse>waitThread</granularityToUse> </granularity> <granularity> <granularityToUse>waitFunction</granularityToUse> </granularity> <granularity> <granularityToUse>bottomUpTree</granularityToUse> </granularity> </granularitySet> <granularitySet> <granularity> <granularityToUse>waitFunction</granularityToUse> </granularity> <granularity> <granularityToUse>bottomUpTree</granularityToUse> </granularity> </granularitySet> <granularitySet> <granularity> <granularityToUse>waitSourceFile</granularityToUse> </granularity> <granularity> <granularityToUse>waitFunction</granularityToUse> </granularity> <granularity> <granularityToUse>bottomUpTree</granularityToUse> </granularity> </granularitySet> <granularitySet> <granularity> <granularityToUse>waitModule</granularityToUse> </granularity> <granularity> <granularityToUse>waitFunction</granularityToUse> </granularity> <granularity> <granularityToUse>bottomUpTree</granularityToUse> </granularity> </granularitySet> <granularitySet> <granularity> <granularityToUse>waitThread</granularityToUse> </granularity> <granularity> <granularityToUse>waitFunction</granularityToUse> </granularity> <granularity> <granularityToUse>bottomUpTree</granularityToUse> </granularity> </granularitySet> <granularitySet> <granularity> <granularityToUse>waitRegion</granularityToUse> </granularity> <granularity> <granularityToUse>waitFunction</granularityToUse> </granularity> <granularity> <granularityToUse>bottomUpTree</granularityToUse> </granularity> </granularitySet> </granularitySets> </bottomUp> <dvPane> <dataCallsitePath>dd_wait.wait_cs</dataCallsitePath> </dvPane> <filter> <filterItems> <filterItem> <displayName>%FilterByWaitModule</displayName> <dbFullPath> <path>dd_wait.wait_cs.code_loc.mod_seg.mod_file.bin_name</path> </dbFullPath> </filterItem> <filterItem> <dbPath>dd_thread.name</dbPath> <displayName>%FilterByWaitThread</displayName> </filterItem> <filterItem> <dbPath>dd_utilization.name</dbPath> <displayName>%FilterByUtilization</displayName> </filterItem> <filterItem> <dbPath>dd_process.name</dbPath> <displayName>%FilterByProcess</displayName> </filterItem> </filterItems> </filter> <grid> <columns> <column> <dbPath>dd_band.name</dbPath> <displayName>%WaitThread</displayName> <id>threadName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.sync_object.name</dbPath> <displayName>%SyncObjectName</displayName> <id>syncObjectName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.sync_object.type.name</dbPath> <displayName>%SyncObjectType</displayName> <id>syncObjectType</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.sync_object.create_cs.code_loc.func_range.func_inst.function.name</dbPath> <displayName>%CreationFunction</displayName> <id>objectCreationFunctionName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.sync_object.create_cs.code_loc.mod_seg.mod_file.bin_name</dbPath> <displayName>%CreationModule</displayName> <id>objectCreationModuleName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.sync_object.create_cs.code_loc.src_loc.src_file.name</dbPath> <displayName>%CreationSourceFile</displayName> <id>objectCreationSourceFileName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.sync_object.create_cs.code_loc.src_loc.line</dbPath> <displayName>%CreationLine</displayName> <id>objectCreationSourceLine</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.wait_cs.code_loc.func_range.func_inst.function.name</dbPath> <displayName>%WaitFunction</displayName> <id>waitFunctionName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.wait_cs.code_loc.src_loc.src_file.name</dbPath> <displayName>%WaitSourceFile</displayName> <id>waitSourceFileName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.wait_cs.code_loc.mod_seg.mod_file.bin_name</dbPath> <displayName>%WaitModule</displayName> <id>waitModuleName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.wait_cs.code_loc.func_range.func_inst.mod_seg.mod_file.bin_name</dbPath> <displayName>%WaitFunctionModule</displayName> <id>waitFunctionModuleName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_event.sw_event.region.name</dbPath> <displayName>%Region</displayName> <id>regionName</id> <type>info</type> <visible type="bool">true</visible> </column> <column> <dbPath>dd_wait.wait_cs.parent.code_loc.func_range.func_inst.function.name</dbPath> <displayName>%BottomUpTree</displayName> <id>bottomUpTree</id> <type>info</type> <visible type="bool">false</visible> </column> <column> <displayName>%WaitUtilization</displayName> <id>time</id> <type>time</type> <visible type="bool">true</visible> <expandedBy> <attributeColumnToDisplay>name</attributeColumnToDisplay> <attributeTableToUse>dd_wait.thread_state</attributeTableToUse> <expandedBy> <attributeColumnToDisplay>name</attributeColumnToDisplay> <attributeTableToUse>dd_concurrency.utilization</attributeTableToUse> <format> <self>Time</self> <total>Percents</total> </format> <sortBy> <column>Poor</column> <forward type="bool">false</forward> </sortBy> </expandedBy> <format> <self>TimeAndBar</self> <total>Percents</total> </format> <shown> <column>Wait</column> <displayName>%WaitUtilization</displayName> </shown> </expandedBy> </column> <column> <countAttribute>dd_wait</countAttribute> <displayName>%WaitCount</displayName> <id>count</id> <type>count</type> <visible type="bool">true</visible> <expandedBy> <attributeColumnToDisplay>name</attributeColumnToDisplay> <attributeTableToUse>dd_wait.thread_state</attributeTableToUse> <expandedBy> <attributeColumnToDisplay>name</attributeColumnToDisplay> <attributeTableToUse>dd_concurrency.utilization</attributeTableToUse> <format> <self>Counts</self> <total>Counts</total> </format> </expandedBy> <format> <self>Counts</self> <total>Counts</total> </format> <shown> <column>Wait</column> <displayName>%WaitCount</displayName> </shown> </expandedBy> </column> <column> <dbPath>dd_wait.wait_cs.code_loc.src_loc.src_file.path</dbPath> <displayName>%SourceFilePath</displayName> <id>sourceFilePath</id> <type>info</type> <visible type="bool">true</visible> </column> </columns> <errorMessages> <noData>%errorNoDataLocksAndWaits</noData> </errorMessages> <granularities> <granularity> <dbPath>dd_wait.sync_object</dbPath> <id>syncObject</id> <infoColumnToUse>syncObjectName</infoColumnToUse> </granularity> <granularity> <dbPath>dd_wait.wait_cs.code_loc.func_range.func_inst</dbPath> <id>waitFunction</id> <infoColumnToUse>waitFunctionName</infoColumnToUse> </granularity> <granularity> <dbPath>dd_wait.wait_cs.code_loc.src_loc.src_file</dbPath> <id>waitSourceFile</id> <infoColumnToUse>waitSourceFileName</infoColumnToUse> </granularity> <granularity> <dbPath>dd_wait.wait_cs.code_loc.mod_seg.mod_file</dbPath> <id>waitModule</id> <infoColumnToUse>waitModuleName</infoColumnToUse> </granularity> <granularity> <dbPath>dd_event.sw_event.region</dbPath> <id>waitRegion</id> <infoColumnToUse>regionName</infoColumnToUse> </granularity> <granularity> <dbPath>dd_band</dbPath> <id>waitThread</id> <infoColumnToUse>threadName</infoColumnToUse> </granularity> <granularity> <dbPath>dd_wait.wait_cs</dbPath> <displayName>%WaitCallStack</displayName> <id>waitCallChain</id> <infoColumnToUse>waitFunctionName</infoColumnToUse> <recursiveTree>parent</recursiveTree> <reductionPath>code_loc.func_range.func_inst</reductionPath> </granularity> <granularity> <bottomUpTreeType type="bool">true</bottomUpTreeType> <dbPath>dd_wait.wait_cs.parent</dbPath> <id>bottomUpTree</id> <infoColumnToUse>bottomUpTree</infoColumnToUse> <recursiveTree>parent</recursiveTree> <reductionPath>code_loc.func_range.func_inst</reductionPath> </granularity> </granularities> </grid> <internal> <description>%LocksAndWaitsViewpointDescription</description> <name>%LocksAndWaitsViewpointName</name> <shortName>%LocksAndWaitsViewpointShortName</shortName> </internal> <shared> <contentVersion type="s32_t">1</contentVersion> <schemaVersion type="s32_t">1</schemaVersion> <viewpointVersion type="s32_t">1</viewpointVersion> <panes> <pane> <displayName>%LWBottomUpWindow</displayName> <helpKeywordF1>intel.ps.configs.interpret_locks_waits_f1025</helpKeywordF1> <instanceID>bottomUp</instanceID> <toolWindow type="bool">false</toolWindow> <typeID>Grid</typeID> </pane> <pane> <displayName>%LWTopDownTreeWindow</displayName> <helpKeywordF1>intel.ps.configs.interpret_calltree_f1030</helpKeywordF1> <instanceID>topDown</instanceID> <toolWindow type="bool">false</toolWindow> <typeID>Calltree</typeID> </pane> <pane> <displayName>%CallStackTab</displayName> <helpKeywordF1>intel.ps.configs.stack_pane_f1020</helpKeywordF1> <toolWindow type="bool">true</toolWindow> <typeID>Stack</typeID> </pane> <pane> <displayName>%SummaryTab</displayName> <helpKeywordF1>intel.ps.configs.interpret_result_summary_f1024</helpKeywordF1> <toolWindow type="bool">true</toolWindow> <typeID>Summary</typeID> </pane> <pane> <toolWindow type="bool">false</toolWindow> <typeID>DeepViewManager</typeID> <exParameters> <AssemblyPaneHelpKeywordF1>intel.ps.dv_pane.find_problem_asm_pane_f1041</AssemblyPaneHelpKeywordF1> <FileSearchDialogHelpKeywordF1>intel.ps.dialogs.find_file_type_f1072</FileSearchDialogHelpKeywordF1> <SourcePaneHelpKeywordF1>intel.ps.dv_pane.find_problem_src_pane_f1040</SourcePaneHelpKeywordF1> </exParameters> </pane> </panes> </shared> <topDown> <granularitySets> <granularitySet> <granularity> <granularityToUse>waitCallChain</granularityToUse> </granularity> </granularitySet> </granularitySets> </topDown></root>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -