-
公开(公告)号:US07827543B1
公开(公告)日:2010-11-02
申请号:US10840164
申请日:2004-05-06
CPC分类号: G06F11/3612
摘要: Data address profiling allows determination of sources of code execution hindrance with different perspectives of memory references and allows correlation of sampled runtime events and memory reference objects, such as cache lines. Associating sampled runtime events with data addresses provides for efficient and targeted optimization of code with respect to data addresses and physical and/or logical memory reference objects (e.g., memory segments, heap variables, variable instances, stack variables, etc.). An instruction instance is identified in relation to a sampled runtime event. A data address is determined from the instruction instance. From the determined address, a memory reference object is ascertained.
摘要翻译: 数据地址分析允许使用不同的存储器引用视角确定代码执行阻碍的来源,并允许对采样的运行时事件和存储器引用对象(如高速缓存行)进行相关。 将采样的运行时事件与数据地址相关联地提供关于数据地址和物理和/或逻辑存储器参考对象(例如,存储器段,堆变量,变量实例,堆栈变量等)的代码的有效和有针对性的优化。 相关于采样的运行时事件识别指令实例。 从指令实例确定数据地址。 从确定的地址,确定存储器参考对象。
-
公开(公告)号:US07735073B1
公开(公告)日:2010-06-08
申请号:US10840167
申请日:2004-05-06
IPC分类号: G06F9/45
CPC分类号: G06F11/3612 , G06F11/3466 , G06F2201/865
摘要: Including source-level data object information in code profiling data enhances code optimization because it provides new perspectives to view code behavior. A method provides for identifying an operation instance of code that corresponds to a runtime event, which is detected in execution of the code. The detected event is attributed to a source-level data object that corresponds to a source-level representation of a language construct. The attribution is based on a predefined association between the identified operation instance and the language construct of the source-level representation that corresponds to the source-level data object.
摘要翻译: 在代码分析数据中包含源代码级数据对象信息可以增强代码优化,因为它提供了新的视角来查看代码行为。 一种方法提供用于识别在执行代码时检测到的对应于运行时事件的代码的操作实例。 检测到的事件归因于与语言结构的源级表示相对应的源级数据对象。 属性基于所识别的操作实例和对应于源级数据对象的源级表示的语言结构之间的预定义关联。
-
公开(公告)号:US08065665B1
公开(公告)日:2011-11-22
申请号:US10840180
申请日:2004-05-06
CPC分类号: G06F11/3466 , G06F8/443 , G06F11/3471 , G06F2201/86 , G06F2201/865
摘要: Correlating profile data facilitates sophisticated code optimization. Going beyond one to one relationships between code execution hindrances and single code behavior attributes provides insight into code behavior at a finer level of granularity. The capability to aggregate profile data based on multiple code behavior attributes and filter based on instances thereof, allows code optimization decisions to be made based on presentation of profile data from various perspectives. Profile data, which includes code behavior attributes correlated with code execution hindrances, is aggregated based at least in part on a first code behavior attribute. Code behavior attributes include one or more of memory references, memory reference objects, functions, time ranges, processors, processes, threads, and source-level data objects. The aggregated profile data is filtered based on an instance of the first code behavior attribute. The filtered profile data is then aggregated based on one or more additional code behavior attributes.
摘要翻译: 相关的配置文件数据有助于复杂的代码优化。 在代码执行障碍和单个代码行为属性之间超越一对一的关系,可以更精细地提供对代码行为的洞察。 基于多个代码行为属性聚合配置文件数据并基于其实例过滤的能力允许基于来自各个视角的配置文件数据的呈现来进行代码优化决定。 至少部分地基于第一代码行为属性来聚合包括与代码执行障碍相关的代码行为属性的简档数据。 代码行为属性包括一个或多个内存引用,内存引用对象,函数,时间范围,处理器,进程,线程和源级数据对象。 基于第一代码行为属性的实例来过滤聚合的配置文件数据。 然后基于一个或多个附加代码行为属性来聚合经过过滤的简档数据。
-
-