SlideShare a Scribd company logo
Business Challenges
Solution
Case Study:
The Results:
Today’s mobile and web apps rely on a complex web of dependencies to deliver the competitive
experiences users expect. In order to rapidly launch high quality releases on a tight schedule, app
teams need to be able to automatically profile every critical user flow for every build of their mobile
apps, and quickly identify client-side performance issues across native code, device resources, and
3rd party SDKs.
Proactively detect build-over-build performance
regressions and delve deep into client-side issues
pertaining to native code and more
NimbleApp Code Profiling
Embedding HeadSpin’s NimbleApp into continuous integration workflows can help developers, QA,
product and engineering managers:
NimbleApp is available as a function call stack view inside HeadSpin Performance Sessions, or may
be purchased standalone for the full capability.
User experience is crucial to Pinterest’s success.
The Pinterest Performance Team implemented
HeadSpin’s NimbleApp to create
automated regression tests. Running on Android
and iOS builds generated from code changes,
HeadSpin’s NimbleApp alerted
them when their custom-defined Pinner Wait Time
(PWT) metrics exceeded designated thresholds.
Detected 30 slowdown regressions, which
would have added 3 seconds to the overall load
time for each user
Regressions solved in 21 hours vs multiple
days historically
Regressions caught earlier in the cycle and
never released to users
Pinpoint issues early in the dev cycle Accelerate problem resolution
Publish high quality apps on day one and beyond Ensure revenue growth and high user
engagement
Faster in-app load times Faster identification &
resolution of regressions
60% 300%
{}
</>
#include <stdio.h>
int main() {
int number1, number2, sum;
printf("Enter two integers: ");
scanf("%d %d", & number1, &number2);
// calculating sum
sum = number1 + number2;
printf("%d + %d = %d", number1, number2, sum);
return 0;
}
Java script
CSS
PHP
HTML
Examine the call stack or CPU time by dependency to identify
slow methods and SDK bloat.
Learn more about how our customers are
deriving value from HeadSpin solutions.
Features
Impact
Proactively
detect issues
Reduce mean time to
resolution (MTTR)
Accelerate release
cycles
Learn how you can do all this and more with HeadSpin. Contact us today.
Ensure total visibility and control throughout the app lifecycle with no SDK or code changes
required. With HeadSpin’s NimbleApp, you can test iOS, Android, and mobile web apps in a highly
controlled environment, diagnose root causes of crashes and slowdowns, measure device
resources, and track performance over time.
Profile critical app user flows on
real devices. Pinpoint root causes
of issue such as crashes, hung
and slow methods, and third-party
SDK bloat.
Deep Code Visibility
Deep Code Visibility
Catch and fix regressions in your
code. Get instantly alerted to
slowdowns, crashes, and other
critical issues as soon as problem
code is introduced.
Smart Alerts
Smart Alerts
Seamlessly integrate into
continuous integration workflows
and automatically analyze every
build of your app. Speed up your
release checklist and catch hard
to find issues.
CI/CD Integration
CI/CD Integration
RRQFG2TQȤNKPI
[QWECPFQCNNVJKUCPFOQTGYKVJ+GCF5RKPQPVCEVWUVQFC[
4GFWEGOGCPVKOGVQ
TGUQNWVKQP /664
$EEGNGTCVGTGNGCUG
E[ENGU
ͲORCEV
FG8KUKDKNKV[
CNCRRWUGTȥQYUQPTGCN
RQKPVTQQVECWUGUQHKUUWGU
JGUJWPICPFUNQY
FVJKTFRCTV[5'-DNQCV
KV[CPFEQPVTQNVJTQWIJQWVVJGCRRNKHGE[ENGYKVJPQ5'-QTEQFGEJCPIGU
F5RKPǷU0KODNG$RR[QWECPVGUVK15$PFTQKFCPFOQDKNGYGDCRRUKPCJKIJN[
OGPVFKCIPQUGTQQVECWUGUQHETCUJGUCPFUNQYFQYPUOGCUWTGFGXKEG
EMRGTHQTOCPEGQXGTVKOG
9CVEJ8KFGQ
TVU
TGITGUUKQPUKP[QWTEQFG
CNGTVGFVQUNQYFQYPU
QVJGTETKVKECNKUUWGUCU
NGOEQFGKUKPVTQFWEGF
GITCVKQP
VGITCVGKPVQEQPVKPWQWU
QTMȥQYUCPFCWVQOCVKECNN[
[DWKNFQH[QWTCRR5RGGFWR
EJGEMNKUVCPFECVEJJCTFVQ
kj]ZjQEYYsdg]NQYI[GDhIYQ[IIpIgsDkQYG]Ns]kgdd[GQGI[jQNs
dIgN]gZ[EIGIOgGjQ][hh]][hQhhkIhgIQ[jg]GkEIG
j+GCF5RKP$NN4KIJVU4GUGTXGF
Automatically profile and baseline every build of your app and identify
performance degradation as soon as issues are introduced.

More Related Content

Similar to HeadSpin Code Profiling

Shriraam-performance test engineer 5.4 years
Shriraam-performance test engineer 5.4 yearsShriraam-performance test engineer 5.4 years
Shriraam-performance test engineer 5.4 years
shriraam ms
 
Harish software engineer (rpa) 4+ yrs exp
Harish software engineer (rpa) 4+ yrs expHarish software engineer (rpa) 4+ yrs exp
Harish software engineer (rpa) 4+ yrs exp
Harish M
 
Resume lavakush kumar shukla
Resume   lavakush kumar shuklaResume   lavakush kumar shukla
Resume lavakush kumar shukla
lavakush
 
Ramesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu
 
Resume
ResumeResume
CV_SyedShoeb_2015
CV_SyedShoeb_2015CV_SyedShoeb_2015
CV_SyedShoeb_2015Syed Shoeb
 
Automation test lead
Automation test leadAutomation test lead
Automation test lead
senthil kumar
 
Prabhudev-BE 9 Months of Experince on Development
Prabhudev-BE 9 Months of Experince on DevelopmentPrabhudev-BE 9 Months of Experince on Development
Prabhudev-BE 9 Months of Experince on DevelopmentPrabhudev Bilagi
 

Similar to HeadSpin Code Profiling (20)

Updated resume
Updated resumeUpdated resume
Updated resume
 
Shriraam-performance test engineer 5.4 years
Shriraam-performance test engineer 5.4 yearsShriraam-performance test engineer 5.4 years
Shriraam-performance test engineer 5.4 years
 
Vishal Jadhav
Vishal JadhavVishal Jadhav
Vishal Jadhav
 
Cirrculum_Vitae
Cirrculum_VitaeCirrculum_Vitae
Cirrculum_Vitae
 
Harish software engineer (rpa) 4+ yrs exp
Harish software engineer (rpa) 4+ yrs expHarish software engineer (rpa) 4+ yrs exp
Harish software engineer (rpa) 4+ yrs exp
 
Pravin_CV_4+years
Pravin_CV_4+yearsPravin_CV_4+years
Pravin_CV_4+years
 
Resume lavakush kumar shukla
Resume   lavakush kumar shuklaResume   lavakush kumar shukla
Resume lavakush kumar shukla
 
BA Resume
BA  ResumeBA  Resume
BA Resume
 
Neha_Maggu
Neha_MagguNeha_Maggu
Neha_Maggu
 
NidhiVasudev_Resume
NidhiVasudev_ResumeNidhiVasudev_Resume
NidhiVasudev_Resume
 
Ramesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu Resume Latest
Ramesh Babu Resume Latest
 
Vinod_Resume
Vinod_ResumeVinod_Resume
Vinod_Resume
 
Current_CV
Current_CVCurrent_CV
Current_CV
 
PM_New_Resume
PM_New_ResumePM_New_Resume
PM_New_Resume
 
Resume
ResumeResume
Resume
 
chvs-Cambria
chvs-Cambriachvs-Cambria
chvs-Cambria
 
CV_SyedShoeb_2015
CV_SyedShoeb_2015CV_SyedShoeb_2015
CV_SyedShoeb_2015
 
Automation test lead
Automation test leadAutomation test lead
Automation test lead
 
Sreeshma_resume
Sreeshma_resumeSreeshma_resume
Sreeshma_resume
 
Prabhudev-BE 9 Months of Experince on Development
Prabhudev-BE 9 Months of Experince on DevelopmentPrabhudev-BE 9 Months of Experince on Development
Prabhudev-BE 9 Months of Experince on Development
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

HeadSpin Code Profiling

  • 1. Business Challenges Solution Case Study: The Results: Today’s mobile and web apps rely on a complex web of dependencies to deliver the competitive experiences users expect. In order to rapidly launch high quality releases on a tight schedule, app teams need to be able to automatically profile every critical user flow for every build of their mobile apps, and quickly identify client-side performance issues across native code, device resources, and 3rd party SDKs. Proactively detect build-over-build performance regressions and delve deep into client-side issues pertaining to native code and more NimbleApp Code Profiling Embedding HeadSpin’s NimbleApp into continuous integration workflows can help developers, QA, product and engineering managers: NimbleApp is available as a function call stack view inside HeadSpin Performance Sessions, or may be purchased standalone for the full capability. User experience is crucial to Pinterest’s success. The Pinterest Performance Team implemented HeadSpin’s NimbleApp to create automated regression tests. Running on Android and iOS builds generated from code changes, HeadSpin’s NimbleApp alerted them when their custom-defined Pinner Wait Time (PWT) metrics exceeded designated thresholds. Detected 30 slowdown regressions, which would have added 3 seconds to the overall load time for each user Regressions solved in 21 hours vs multiple days historically Regressions caught earlier in the cycle and never released to users Pinpoint issues early in the dev cycle Accelerate problem resolution Publish high quality apps on day one and beyond Ensure revenue growth and high user engagement Faster in-app load times Faster identification & resolution of regressions 60% 300% {} </> #include <stdio.h> int main() { int number1, number2, sum; printf("Enter two integers: "); scanf("%d %d", & number1, &number2); // calculating sum sum = number1 + number2; printf("%d + %d = %d", number1, number2, sum); return 0; } Java script CSS PHP HTML Examine the call stack or CPU time by dependency to identify slow methods and SDK bloat. Learn more about how our customers are deriving value from HeadSpin solutions.
  • 2. Features Impact Proactively detect issues Reduce mean time to resolution (MTTR) Accelerate release cycles Learn how you can do all this and more with HeadSpin. Contact us today. Ensure total visibility and control throughout the app lifecycle with no SDK or code changes required. With HeadSpin’s NimbleApp, you can test iOS, Android, and mobile web apps in a highly controlled environment, diagnose root causes of crashes and slowdowns, measure device resources, and track performance over time. Profile critical app user flows on real devices. Pinpoint root causes of issue such as crashes, hung and slow methods, and third-party SDK bloat. Deep Code Visibility Deep Code Visibility Catch and fix regressions in your code. Get instantly alerted to slowdowns, crashes, and other critical issues as soon as problem code is introduced. Smart Alerts Smart Alerts Seamlessly integrate into continuous integration workflows and automatically analyze every build of your app. Speed up your release checklist and catch hard to find issues. CI/CD Integration CI/CD Integration RRQFG2TQȤNKPI [QWECPFQCNNVJKUCPFOQTGYKVJ+GCF5RKPQPVCEVWUVQFC[ 4GFWEGOGCPVKOGVQ TGUQNWVKQP /664 $EEGNGTCVGTGNGCUG E[ENGU ͲORCEV FG8KUKDKNKV[ CNCRRWUGTȥQYUQPTGCN RQKPVTQQVECWUGUQHKUUWGU JGUJWPICPFUNQY FVJKTFRCTV[5'-DNQCV KV[CPFEQPVTQNVJTQWIJQWVVJGCRRNKHGE[ENGYKVJPQ5'-QTEQFGEJCPIGU F5RKPǷU0KODNG$RR[QWECPVGUVK15$PFTQKFCPFOQDKNGYGDCRRUKPCJKIJN[ OGPVFKCIPQUGTQQVECWUGUQHETCUJGUCPFUNQYFQYPUOGCUWTGFGXKEG EMRGTHQTOCPEGQXGTVKOG 9CVEJ8KFGQ TVU TGITGUUKQPUKP[QWTEQFG CNGTVGFVQUNQYFQYPU QVJGTETKVKECNKUUWGUCU NGOEQFGKUKPVTQFWEGF GITCVKQP VGITCVGKPVQEQPVKPWQWU QTMȥQYUCPFCWVQOCVKECNN[ [DWKNFQH[QWTCRR5RGGFWR EJGEMNKUVCPFECVEJJCTFVQ kj]ZjQEYYsdg]NQYI[GDhIYQ[IIpIgsDkQYG]Ns]kgdd[GQGI[jQNs dIgN]gZ[EIGIOgGjQ][hh]][hQhhkIhgIQ[jg]GkEIG j+GCF5RKP$NN4KIJVU4GUGTXGF Automatically profile and baseline every build of your app and identify performance degradation as soon as issues are introduced.