Professional Documents
Culture Documents
OpenSAP A4h1 Week 2 ABAP Coding Optimize
OpenSAP A4h1 Week 2 ABAP Coding Optimize
!i
Additional
Material
Content
Code Continuity
Mandatory Adaptions
ABAP Test Cockpit
Runtime Checks
Public
1. Detect
Functional correctness
Performance optimization potential
Detect
2. Optimize
Database-oriented programming
3. Explore
Optimize
Explore
Public
Public
Public
Public
Public
!i
Additional
Material
Developers can
Execute checks on single objects,
package hierarchies, or transport orders
Suppress verdicts using pseudo
comments to avoid false positives
Call the ATC from transaction SE80 and
ABAP Development Tools for SAP
NetWeaver
Public
Code Inspector
Overview of the available robustness
checks
Analysis example of ABAP coding with
the Code Inspector
Public
Runtime Checks
Supplement static code checks
Executed in productive system
(negligible performance overhead)
Available for ABAP 7.4 SP2 and above
Wait 4 weeks
More information:
SAP Notes 1912445 & 1931870
Public
10
Week 2 Unit 2
Public
11
Thank you
Contact information:
open@sap.com
Public
13
Week 2 Unit 2:
Existing Code: What About
Performance?
Content
Performance Considerations &
Guidelines
Static Code Checks for Performance
Optimization Potential
Public
1. Detect
Functional correctness
Performance optimization
potential
Detect
2. Optimize
Database-oriented programming
Optimize
3. Explore
Use SAP HANA-specific features
Rethink & innovate
Explore
Public
Performance!
Does SAP HANA automatically improve
performance of my ABAP coding?
Recommendations?
Performance guidelines
Tool-based performance analysis
Public
Public
!i
Additional
Material
Data transfer
Problematic SELECT * statements
Missing WHERE condition
Public
Public
Dynamic
Code
Code
Relevant for
Optimization
Unused
Code
Eliminated by
UPL
Non-Performance-Critical
Code
Covered by Static
Checks
Public
Dynamic
Code
Code
Relevant for
Optimization
Unused
Code
Eliminated by
UPL
Non-Performance-Critical
Code
Runtime analysis using
SAT or ABAP Profiler,
for example
2014 SAP AG or an SAP affiliate company. All rights reserved
Covered by Static
Checks
Public
Week 2 Unit 3
Public
10
Thank you
Contact information:
open@sap.com
Public
12
!i
Additional
Material
Content
Shortcomings of Static Code Checks
SQL Monitor
Analysis of SQL Monitor Data
Public
!i
Additional
Material
1. Detect
Functional correctness
Performance optimization
potential
Detect
2. Optimize
Database-oriented programming
Optimize
3. Explore
Use SAP HANA-specific features
Rethink & innovate
Explore
Public
Dynamic
Code
Code
Code for
Relevant
relevant for
Optimization
optimization
Unused
Code
Eliminated by
UPL
Covered by Static
Checks
Public
Where to optimize?
Public
Public
Work Processes
SQL Monitor
Transaction
Async.
Database Interface
Application
Tables
Runtime
Monitor
Data
Batch
Job
SQL Monitor
Tables
Public
!i
Additional
Material
Public
!i
Additional
Material
Public
!i
Additional
Material
Public
10
SQL Monitor
Activation / deactivation
Export / import SQL Monitor data
snapshots
Analyze SQL Monitor data
Public
11
!i
Additional
Material
The ABAP SQL Monitor is available in two (more or less identical) variants:
1.
2.
Note: ABAP kernel 7.21 is required for releases lower than 7.4
Refer to SAP Note 1885926 for all details about availability and necessary
preparation steps
Public
12
Dynamic
Code
Code
Relevant for
Optimization
Unused
Code
Eliminated by
UPL
Non-Performance-Critical
Code
Runtime analysis
e.g. using SAT
2014 SAP AG or an SAP affiliate company. All rights reserved
Covered by Static
Checks
Covered by SQL
Monitor
Public
13
Week 2 Unit 4
Public
14
Thank you
Contact information:
open@sap.com
Public
16
Week 2 Unit 4:
Guided Performance Analysis
!i
Additional
Material
Content
Combine Static Code Checks with SQL
Monitor Runtime Data
SQL Performance Tuning Worklist
Performance Analysis
Recommendations
Public
Static
Code
Checks
Prioritized
Worklist
SQL Monitor data
from productive
system
Combined
information in
the SQL
Performance
Tuning Worklist
(SWLT)
Runtime
Monitoring
Public
Public
ATC / RTM
SQLM / SWLT
Scan for
potential
functional
issues
SQLM / SWLT
Correct
functional
issues and
most critical
performance
hotspots
Migrate to
SAP HANA
Iteratively
repeat
performance
scans
Public
Week 2 Unit 5
Public
Thank you
Contact information:
open@sap.com
Public
Content
Transparent Optimizations
ABAP List Viewer with Integrated
Data Access
Fault-Tolerant Search Help and TypeAhead
Public
ABAP
applications using SAP HANA
Guidelines
Transparent optimizations
Transparent Optimizations
AS ABAP 7.4
Public
Public
Optimizations
Result set minimized
Application of code-to-data paradigm
User
Interface
Performance improvement
Reduced memory footprint
No truncation of selected data
AS ABAP
Experience:
Classical
ALV
SAP
HANA
More Information:
http://scn.sap.com/docs/DOC-47994
ABAP Demo Programs in Package
SALV_IDA_TEST
ALV on
SAP HANA
Public
Public
Public
!i
Additional
Material
Type-ahead
search settings
Public
!i
Additional
Material
Public
Week 3 Unit 1
Public
10
Thank you
Contact information:
open@sap.com
Public
12