SlideShare a Scribd company logo
ABAP Performance Analysis
[object Object],[object Object],[object Object],Tools of the Trade
Tools of the Trade ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Tools of the Trade
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Tools of the Trade
Code Inspector Sophisticated static program checks should be part of each development process . ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Code Inspector Sophisticated static program checks should be part of each development process . ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Code Inspector Sophisticated static program checks should be part of each development process . Access directly from the Abap Editor, from SE38 or SE80
Code Inspector Sophisticated static program checks should be part of each development process . 16 31 6 Informational Warnings Error ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Performance Trace
Performance Trace Activate Trace with Filter Used to start the trace against another process. Activate Trace Use to start the trace in your current dialog process.  Once activated you may exit the transaction and run the program that you wish to trace. User name  Useful to start a trace another users dialog session. Transaction  Further limits bounder of trace to a tcode. Process ID  Used to activate trace against a batch process.
Performance Trace Display Trace
Performance Trace
Performance Trace  -  SQL Statement Summary
 
 
 
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Performance Trace -  SQL Statement Evaluation Checklist
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Performance Trace -  SQL Statement Evaluation Checklist
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Performance Trace
[object Object],[object Object],[object Object],[object Object],Runtime Analysis ,[object Object],[object Object],[object Object],[object Object]
Runtime Analysis
Runtime Analysis Initial Screen
Runtime Analysis Variant: Statements Filter Limit the trace to specified type of program statements.
Runtime Analysis Variant:  Duration and Type Max File size default is 2meg Aggregation: Full – one trace record for each program part or instruction. By Call – one trace record for every calling position None – one trace record for each call. LARGE FILE!
Runtime Analysis Measurement Overview Abap interpreter Database System Statements Green bar indicates less that 50% of the total runtime. Database bar will be red when more than 25% runtime.
Runtime Analysis Database Table Hit List –  shows table names number of accesses , table type and buffering mode sorted by access time.
Group Hit List Individual call instructions grouped by categories.  Indicates the gross runtime and the number of times executed. Runtime Analysis
Runtime Analysis Internal Table Hit List List of all internal table accesses.  Shows the number of accesses, the gross and net time required and the total memory consumed.
Runtime Analysis Call Hierarchy Shows the chronological sequence of analyzed objects, the gross and net time taken at each call level.
Runtime Analysis - Statistics
[object Object],Runtime Analysis Number of form routines called in the specified program Called forms Number of Remote Function Calls RFC call.  Number of function modules called from a module pool   Called F. modules Number of function modules defined within a function group  Defined F modules Number of form routines defined in the specified program Defined forms Number of methods called from the specified program Called methods Number of methods defined in the specified program Defined methods Memory occupied by the global data of the program when loaded (in bytes) Global data def.   Memory occupied by the program when loaded (in bytes) Load Size Program name Program
[object Object],Summary ,[object Object],[object Object],[object Object],[object Object]
Questions?

More Related Content

What's hot

Abap performance tunning tips
Abap performance tunning tipsAbap performance tunning tips
Abap performance tunning tipsJay Dalwadi
 
Oops abap fundamental
Oops abap fundamentalOops abap fundamental
Oops abap fundamentalbiswajit2015
 
Top 10 sap abap faqs-www.bigclasses.com
Top 10 sap abap faqs-www.bigclasses.comTop 10 sap abap faqs-www.bigclasses.com
Top 10 sap abap faqs-www.bigclasses.combigclasses.com
 
ABAP Event-driven Programming &Selection Screen
ABAP Event-driven Programming &Selection ScreenABAP Event-driven Programming &Selection Screen
ABAP Event-driven Programming &Selection Screensapdocs. info
 
ABAP Message, Debugging, File Transfer and Type Group
ABAP Message, Debugging, File Transfer and Type GroupABAP Message, Debugging, File Transfer and Type Group
ABAP Message, Debugging, File Transfer and Type Groupsapdocs. info
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questionsKranthi Kumar
 
BATCH DATA COMMUNICATION
BATCH DATA COMMUNICATIONBATCH DATA COMMUNICATION
BATCH DATA COMMUNICATIONKranthi Kumar
 
Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questionskssr99
 
Smartforms interview questions with answers
Smartforms interview questions with answersSmartforms interview questions with answers
Smartforms interview questions with answersUttam Agrawal
 
Object oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPObject oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPNoman Mohamed Hanif
 
SAP Modularization techniques
SAP Modularization techniquesSAP Modularization techniques
SAP Modularization techniquesJugul Crasta
 

What's hot (20)

Dialog programming ABAP
Dialog programming ABAPDialog programming ABAP
Dialog programming ABAP
 
Badis
Badis Badis
Badis
 
Abap performance tunning tips
Abap performance tunning tipsAbap performance tunning tips
Abap performance tunning tips
 
Oops abap fundamental
Oops abap fundamentalOops abap fundamental
Oops abap fundamental
 
Top 10 sap abap faqs-www.bigclasses.com
Top 10 sap abap faqs-www.bigclasses.comTop 10 sap abap faqs-www.bigclasses.com
Top 10 sap abap faqs-www.bigclasses.com
 
Badi document
Badi documentBadi document
Badi document
 
ABAP Event-driven Programming &Selection Screen
ABAP Event-driven Programming &Selection ScreenABAP Event-driven Programming &Selection Screen
ABAP Event-driven Programming &Selection Screen
 
ABAP Message, Debugging, File Transfer and Type Group
ABAP Message, Debugging, File Transfer and Type GroupABAP Message, Debugging, File Transfer and Type Group
ABAP Message, Debugging, File Transfer and Type Group
 
Alv theory
Alv theoryAlv theory
Alv theory
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questions
 
BATCH DATA COMMUNICATION
BATCH DATA COMMUNICATIONBATCH DATA COMMUNICATION
BATCH DATA COMMUNICATION
 
Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questions
 
Smartforms interview questions with answers
Smartforms interview questions with answersSmartforms interview questions with answers
Smartforms interview questions with answers
 
Object oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPObject oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAP
 
Sap abap material
Sap abap materialSap abap material
Sap abap material
 
Batch input session
Batch input sessionBatch input session
Batch input session
 
SAP Modularization techniques
SAP Modularization techniquesSAP Modularization techniques
SAP Modularization techniques
 
Sap abap
Sap abapSap abap
Sap abap
 
Sap abap tutorials
Sap abap tutorialsSap abap tutorials
Sap abap tutorials
 
Module pool programming
Module pool programmingModule pool programming
Module pool programming
 

Viewers also liked

Sap abap ale idoc
Sap abap ale idocSap abap ale idoc
Sap abap ale idocBunty Jain
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechVikram P Madduri
 
Table maintenance generator and its modifications
Table maintenance generator and its modificationsTable maintenance generator and its modifications
Table maintenance generator and its modificationsscribid.download
 
Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1Panduka Bandara
 
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsSAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsGaruda Trainings
 
Call transaction method
Call transaction methodCall transaction method
Call transaction methodKranthi Kumar
 
Sap abap online training By Keylabstraining
Sap abap online training By KeylabstrainingSap abap online training By Keylabstraining
Sap abap online training By Keylabstrainingkeylabstraining
 

Viewers also liked (14)

Sap abap ale idoc
Sap abap ale idocSap abap ale idoc
Sap abap ale idoc
 
SAP ABAP data dictionary
SAP ABAP data dictionarySAP ABAP data dictionary
SAP ABAP data dictionary
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH Softech
 
Table maintenance generator and its modifications
Table maintenance generator and its modificationsTable maintenance generator and its modifications
Table maintenance generator and its modifications
 
The ABAP Query
The ABAP QueryThe ABAP Query
The ABAP Query
 
Exercise in alv
Exercise in alvExercise in alv
Exercise in alv
 
SAP ALE Idoc
SAP ALE IdocSAP ALE Idoc
SAP ALE Idoc
 
Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1
 
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsSAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
 
SAP ABAP Material
SAP ABAP MaterialSAP ABAP Material
SAP ABAP Material
 
Call transaction method
Call transaction methodCall transaction method
Call transaction method
 
Smart form
Smart formSmart form
Smart form
 
Sap abap online training By Keylabstraining
Sap abap online training By KeylabstrainingSap abap online training By Keylabstraining
Sap abap online training By Keylabstraining
 
Sap abap
Sap abapSap abap
Sap abap
 

Similar to Maximizing SAP ABAP Performance

Test Director Ppt Training
Test Director Ppt TrainingTest Director Ppt Training
Test Director Ppt Trainingshrikantg
 
End to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionEnd to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionCleo Filho
 
Practical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking RevisitedPractical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking RevisitedRob Vesse
 
Hovitaga OpenSQL Editor - Overview
Hovitaga OpenSQL Editor - OverviewHovitaga OpenSQL Editor - Overview
Hovitaga OpenSQL Editor - OverviewHovitaga Kft.
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12Ala Qunaibi
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12Ala Qunaibi
 
OORPT Dynamic Analysis
OORPT Dynamic AnalysisOORPT Dynamic Analysis
OORPT Dynamic Analysislienhard
 
Performance testing checklist.pdf
Performance testing checklist.pdfPerformance testing checklist.pdf
Performance testing checklist.pdfAnuSelvaraj2
 
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...Sanjeevi Prasad
 
Modeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawModeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawGregory Solovey
 
Software development slides
Software development slidesSoftware development slides
Software development slidesiarthur
 
Database Testing.pptx
Database Testing.pptxDatabase Testing.pptx
Database Testing.pptxssuser88c0fd1
 

Similar to Maximizing SAP ABAP Performance (20)

2007 SAPTech Ed
2007 SAPTech Ed2007 SAPTech Ed
2007 SAPTech Ed
 
Test Director Ppt Training
Test Director Ppt TrainingTest Director Ppt Training
Test Director Ppt Training
 
Test automation process _ QTP
Test automation process _ QTPTest automation process _ QTP
Test automation process _ QTP
 
Test automation process
Test automation processTest automation process
Test automation process
 
End to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionEnd to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolution
 
Practical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking RevisitedPractical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking Revisited
 
Hovitaga OpenSQL Editor - Overview
Hovitaga OpenSQL Editor - OverviewHovitaga OpenSQL Editor - Overview
Hovitaga OpenSQL Editor - Overview
 
Test automation
Test automationTest automation
Test automation
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12
 
OORPT Dynamic Analysis
OORPT Dynamic AnalysisOORPT Dynamic Analysis
OORPT Dynamic Analysis
 
Performance testing checklist.pdf
Performance testing checklist.pdfPerformance testing checklist.pdf
Performance testing checklist.pdf
 
Automation tips
Automation tipsAutomation tips
Automation tips
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
 
CTFL chapter 06
CTFL chapter 06CTFL chapter 06
CTFL chapter 06
 
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
 
Modeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawModeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDraw
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
Database Testing.pptx
Database Testing.pptxDatabase Testing.pptx
Database Testing.pptx
 

Maximizing SAP ABAP Performance

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Code Inspector Sophisticated static program checks should be part of each development process . Access directly from the Abap Editor, from SE38 or SE80
  • 9.
  • 10.
  • 11. Performance Trace Activate Trace with Filter Used to start the trace against another process. Activate Trace Use to start the trace in your current dialog process. Once activated you may exit the transaction and run the program that you wish to trace. User name Useful to start a trace another users dialog session. Transaction Further limits bounder of trace to a tcode. Process ID Used to activate trace against a batch process.
  • 14. Performance Trace - SQL Statement Summary
  • 15.  
  • 16.  
  • 17.  
  • 18.  
  • 19.
  • 20.
  • 21.
  • 22.
  • 25. Runtime Analysis Variant: Statements Filter Limit the trace to specified type of program statements.
  • 26. Runtime Analysis Variant: Duration and Type Max File size default is 2meg Aggregation: Full – one trace record for each program part or instruction. By Call – one trace record for every calling position None – one trace record for each call. LARGE FILE!
  • 27. Runtime Analysis Measurement Overview Abap interpreter Database System Statements Green bar indicates less that 50% of the total runtime. Database bar will be red when more than 25% runtime.
  • 28. Runtime Analysis Database Table Hit List – shows table names number of accesses , table type and buffering mode sorted by access time.
  • 29. Group Hit List Individual call instructions grouped by categories. Indicates the gross runtime and the number of times executed. Runtime Analysis
  • 30. Runtime Analysis Internal Table Hit List List of all internal table accesses. Shows the number of accesses, the gross and net time required and the total memory consumed.
  • 31. Runtime Analysis Call Hierarchy Shows the chronological sequence of analyzed objects, the gross and net time taken at each call level.
  • 32. Runtime Analysis - Statistics
  • 33.
  • 34.