cancel
Showing results for 
Search instead for 
Did you mean: 

Web Dynpro analyze tool

Former Member
0 Kudos

Hi,

we have a web dynpro cockpit application with some other web dynpro application included. Each of this application based on cross-component programming by itself. Cause we have a performance problem... is there a diagnostic tool to analyze which step/method takes how long and in which sequence?

Thanks.

Regards, Susanne

Accepted Solutions (1)

Accepted Solutions (1)

thomas_jung
Developer Advocate
Developer Advocate
0 Kudos

Of course you can also use all the normal ABAP tools - like runtime trace, SQL trace, memory snapshots, etc.

A general note - Cross Component Context binding is very expensive from a performance standpoint. Unlike context binding within one component, you aren't using a single shared set of data. For each component, the context must be copied in memory. Also there are sync operations to keep the contexts aligned. This is especially costly for large context nodes.

You should keep your cross component context binding to a minimal. Instead consider the usage of a class that has static attributes. You can build a class constructor to intialize the attributes and return a static instance of itself for all components that want access.

I'm in the process of creating a Web Dypnro ABAP Performance eLearning series right now. One of the episodes will focus on this very point - cross component context binding vs. a single shared class with static attributes. The performance benefits of the latter can be quite substantial.

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi,

Performance Messaurement , just press the bellow key combination on the webdynpro application browser

Ctrl + Alt + Shift + P (Memory, System Info , Rendering)

Ctrl + Alt + Shift + A (Show/Hide accessibilty text display)

Ctrl + Alt + Shift + O (Show nesting of HTML Containers)

Ctrl + Alt + Shift + D (Show Detail HTML DOM analysis)

Ctrl + Alt + Shift + S (Show and Hide pane with size information)

Ctrl + Alt + Shift + C (Trace Tool)

Thanks & Regards,