SlideShare a Scribd company logo
1 of 56
Download to read offline
PROFILING PHP
A DIVE INTO YOUR APPLICATION
/DennisdeGreef @dennisdegreef
WordPressMeetupNijmegenMaart2015
WHAT IS PROFILING?
WIKIPEDIA
profiling is a form of dynamic program analysis that measures,
for example, the space (memory) or time complexity of a
program, the usage of particular instructions, or the frequency
and duration of function calls. Most commonly, profiling
information serves to aid program optimization.
SO... DYNAMIC PROGRAM ANALYSIS?
YEAH...
LETS FIRST LOOK AT IT'S COUNTERPART...
STATIC ANALYSIS
WIKIPEDIA
Static program analysis is the analysis of computer software that
is performed without actually executing programs
The term is usually applied to the analysis performed by an
automated tool, with human analysis being called program
understanding, program comprehension or code review.
STATIC ANALYSIS TOOLS
There are a set of tools which perform static code analysis.
These tools can be integrated within an automated build.
PHP Mess Detector
PHP Copy/Paste Detector
PHP CodeSniffer
PHP Dead Code Detector
There is a nice page containing a predefined set of tools for a
build to be found at Jenkins PHP
BUT...
THESE TOOLS ONLY ANALYSE HOW YOUR
CODE IS STRUCTURED, NOT HOW IT BEHAVES.
DYNAMIC ANALYSIS
WIKIPEDIA
The analysis of computer software that is performed by
executing programs on a real or virtual processor.
For dynamic program analysis to be effective,
the target program must be executed with sufficient test inputs
to produce interesting behavior.
Use of software testing measures such as code coverage helps
ensure that an adequate slice of the program's set of possible
behaviors has been observed.
CALLSTACK
A callstack is the order in which statements are exectuted.
An example commonly known, is an exception trace. This trace
shows all the statements executed before an exception is
thrown.
CALLGRAPH
A callgraph is a visual representation of a callstack.
In large applications this graph can give you better insight on
how an application is wired.
PROFILING DATA
Usually, the data gathered with a profiler can be represented in
stacks or graphs.
They can include information regarding memory- and cpu-usage.
WHY?
REASONS
Debugging CPU performance
Debugging memory performance
Debugging IO performance
See which function is called how many times
Gain insight of the black box that is the application
REASONS
We live in a digital age where we want everything instantly.
According to a , 51 percent of online
shoppers in the U.S claimed if a site is too slow they will not
complete a purchase.
Nowadays, search engine indexing also accounts for page load.
case study from Radware
Thepsychologyofwebperformance
SEO101:Howimportantissitespeedin2014?
CasestudyfromRadware
WARNING!
Premature optimization is the root of all evil
-- Donald Knuth
Only perform optimization when there is a need to.
CAUSE OF ISSUES
COMMON ISSUES
Network slowdown
Datastore slowdown
External resources (API, Filesystems, Network sockets, etc)
ACTIVE VS PASSIVE
ProfilingPHPPart1(DaveyShafik)
ACTIVE PROFILER
Used during development
Gather more information than passive profilers
(like variables/values)
Performance impact is bigger
Should _NOT_ be used in production
Example: Xdebug
PASSIVE PROFILER
Minimal impact on performance
Gathers less but sufficient information to diagnose issues
(Only records function calls and cpu + mem)
Examples: / , ,XHProf UProfiler New Relic Blackfire.io
XDEBUG
XDEBUG
Generates files (like Valgrind for C)
Can be analysed by KCacheGrind among others
Cachegrind files are relatively big in size
Also a developer tool for breakpoints and remote debugging
Active profiler
cachegrind
ENABLE XDEBUG PROFILING
#php.inisettings
xdebug.profiler_enable=1
xdebug.profiler_output_dir=/path/to/store/snapshots
xdebug.profiler_enable_trigger=1
XDEBUG WITH KCACHEGRIND
XDEBUG IN PHPSTORM
XDEBUG IN PHPSTORM
XDEBUG IN PHPSTORM
XDEBUG IN PHPSTORM
XHPROF
XHPROF
Developed by Facebook and released as open-source in 2009
PECL extension
Lightweight for being a passive profiler
Includes webgui for reviewing and comparing profiling data
#Linux(usingaptoryum)
apt-getinstall-yphp5-xhprof
#OSX(usinghomebrew)
brewinstallphp56-xhprof
#ForWindows,usePECLordownloada.dllsomewhere,orcompileforyourown
INSTALLATION
WORDPRESS EXAMPLE
//index.php
xhprof_enable(XHPROF_FLAGS_CPU+XHPROF_FLAGS_MEMORY);
/**LoadstheWordPressEnvironmentandTemplate*/
require(dirname(__FILE__).'/wp-blog-header.php');
$xhprof_data=xhprof_disable();
include_once'xhprof_lib/utils/xhprof_lib.php';
include_once'xhprof_lib/utils/xhprof_runs.php';
$xhprof_runs=newXHProfRuns_Default();
$run_id=$xhprof_runs->save_run($xhprof_data,"xhprof_foo");
CALLSTACK
CALLGRAPH
CALLGRAPH
CALLGRAPH
USEFUL TOOLS
Sets $_COOKIE['_profile'] to 1
XHProf Helper for Chrome
XHProf Helper for Firefox
XHGUI
Web frontend for profile data
Requires MongoDB
Shows callstacks
Shows callgraphs
Can compare different runs
XHGUI
XHGUI
XHGUI COMPARE
XHGUI COMPARE
XHGUI COMPARE DIFFERENCE
XHGUI CALLSTACK
LINK0(LINK ZERO)
LINK0/PROFILER
Focused on XHProf
Has multiple persistence layers for storing profiles
Memory
Flysystem
ZendDbAdapter
MongoDB (work in progress)
Available on composer/packagist
Fully Object-orientated
100% code coverage
http://github.com/link0/profiler
GETTING STARTED
Bootstrapping the profiler
$profiler=newLink0ProfilerProfiler();
$profiler->start();
print_r($profiler->stop());
Adding a PersistenceHandler
profiler=newLink0ProfilerProfiler(
$persistenceHandler=newLink0ProfilerPersistenceHandlerMemoryHandler();
$ $persistenceHandler);
Flysystem example
filesystem=newLink0ProfilerFilesystem(
persistenceHandler=newLink0ProfilerPersistenceHandlerFilesystemHandler
profiler=newLink0ProfilerProfiler(
$filesystemAdapter=newLeagueFlysystemAdapterLocal('/tmp/profiler');
$ $filesystemAdapter);
$
$ $persistenceHandler);
DEMO TIME!OH NOES! IN A TALK?
FUTURE?
*EXCITING SOUNDS*
SOME IDEAS
Enable on production with sampling (1 in 1000 reqs)
Aggregate all profiles to centralized machine/cluster
Integrate into continuous deployment
Run profiling on acceptance environment
Alert when compared differences surpass threshold
Codeception integration
Find business use-cases that are slow
Make a case for refactoring to the business
Focus on the customers emulated experience
QUESTIONS? I <3 FEEDBACK
Joind.in:
GitHub:
Twitter:
IRC: link0 on Freenode
https://joind.in/talk/view/13644
http://github.com/dennisdegreef
@dennisdegreef
SLIDES ARE ALSO ON JOIND.IN
USEFUL LINKS
Profiling PHP with PhpStorm and Xdebug
Profiling PHP with PhpStorm and Zend Debugger
XDebug Profiler documentation
XHProf PHP documentation
Profiling with XHProf and XHGui
http://github.com/link0/profiler

More Related Content

Viewers also liked

Viaje virtual romina soto
Viaje virtual   romina sotoViaje virtual   romina soto
Viaje virtual romina sotorominasoto
 
Ustream20100420sorasol
Ustream20100420sorasolUstream20100420sorasol
Ustream20100420sorasolSorasol
 
How i challenged the norms and conventions of
How i challenged the norms and conventions ofHow i challenged the norms and conventions of
How i challenged the norms and conventions ofetaylorchs
 
Social Media Brand Plan
Social Media Brand PlanSocial Media Brand Plan
Social Media Brand PlanJessica Walton
 
Building a powerfull message
Building a powerfull messageBuilding a powerfull message
Building a powerfull messageguestb13ebe3
 
Profiling PHP - PHPBenelux Unconference track - 2015-01-24
Profiling PHP - PHPBenelux Unconference track - 2015-01-24Profiling PHP - PHPBenelux Unconference track - 2015-01-24
Profiling PHP - PHPBenelux Unconference track - 2015-01-24Dennis de Greef
 
Roljic_Lazo-Karton_naucnog_radnika-februar__2016
Roljic_Lazo-Karton_naucnog_radnika-februar__2016Roljic_Lazo-Karton_naucnog_radnika-februar__2016
Roljic_Lazo-Karton_naucnog_radnika-februar__2016Lazo Roljic
 
Measuring maintainability; software metrics explained
Measuring maintainability; software metrics explainedMeasuring maintainability; software metrics explained
Measuring maintainability; software metrics explainedDennis de Greef
 
Marketing action plan
Marketing action planMarketing action plan
Marketing action planguestb13ebe3
 

Viewers also liked (9)

Viaje virtual romina soto
Viaje virtual   romina sotoViaje virtual   romina soto
Viaje virtual romina soto
 
Ustream20100420sorasol
Ustream20100420sorasolUstream20100420sorasol
Ustream20100420sorasol
 
How i challenged the norms and conventions of
How i challenged the norms and conventions ofHow i challenged the norms and conventions of
How i challenged the norms and conventions of
 
Social Media Brand Plan
Social Media Brand PlanSocial Media Brand Plan
Social Media Brand Plan
 
Building a powerfull message
Building a powerfull messageBuilding a powerfull message
Building a powerfull message
 
Profiling PHP - PHPBenelux Unconference track - 2015-01-24
Profiling PHP - PHPBenelux Unconference track - 2015-01-24Profiling PHP - PHPBenelux Unconference track - 2015-01-24
Profiling PHP - PHPBenelux Unconference track - 2015-01-24
 
Roljic_Lazo-Karton_naucnog_radnika-februar__2016
Roljic_Lazo-Karton_naucnog_radnika-februar__2016Roljic_Lazo-Karton_naucnog_radnika-februar__2016
Roljic_Lazo-Karton_naucnog_radnika-februar__2016
 
Measuring maintainability; software metrics explained
Measuring maintainability; software metrics explainedMeasuring maintainability; software metrics explained
Measuring maintainability; software metrics explained
 
Marketing action plan
Marketing action planMarketing action plan
Marketing action plan
 

Similar to Profiling PHP for Performance Optimization

Java Performance & Profiling
Java Performance & ProfilingJava Performance & Profiling
Java Performance & ProfilingIsuru Perera
 
Product! - The road to production deployment
Product! - The road to production deploymentProduct! - The road to production deployment
Product! - The road to production deploymentFilippo Zanella
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about javakanchanmahajan23
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...Joe Ferguson
 
So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016Joe Ferguson
 
Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligenceCarlos Toxtli
 
Machine learning in cybersecutiry
Machine learning in cybersecutiryMachine learning in cybersecutiry
Machine learning in cybersecutiryVishwas N
 
GNUCITIZEN Dwk Owasp Day September 2007
GNUCITIZEN Dwk Owasp Day   September 2007GNUCITIZEN Dwk Owasp Day   September 2007
GNUCITIZEN Dwk Owasp Day September 2007guest20ab09
 
Cyber Security Workshop Presentation.pptx
Cyber Security Workshop Presentation.pptxCyber Security Workshop Presentation.pptx
Cyber Security Workshop Presentation.pptxYashSomalkar
 
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...Mobodexter
 
Django Article V0
Django Article V0Django Article V0
Django Article V0Udi Bauman
 
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...Hafez Kamal
 
Software Reverse Engineering in a Security Context
Software Reverse Engineering in a Security ContextSoftware Reverse Engineering in a Security Context
Software Reverse Engineering in a Security ContextLokendra Rawat
 
MobSecCon 2015 - Dynamic Analysis of Android Apps
MobSecCon 2015 - Dynamic Analysis of Android AppsMobSecCon 2015 - Dynamic Analysis of Android Apps
MobSecCon 2015 - Dynamic Analysis of Android AppsRon Munitz
 
Web application penetration testing lab setup guide
Web application penetration testing lab setup guideWeb application penetration testing lab setup guide
Web application penetration testing lab setup guideSudhanshu Chauhan
 
Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical Dhruv Gohil
 

Similar to Profiling PHP for Performance Optimization (20)

Java Performance & Profiling
Java Performance & ProfilingJava Performance & Profiling
Java Performance & Profiling
 
WoMakersCode 2016 - Shit Happens
WoMakersCode 2016 -  Shit HappensWoMakersCode 2016 -  Shit Happens
WoMakersCode 2016 - Shit Happens
 
Product! - The road to production deployment
Product! - The road to production deploymentProduct! - The road to production deployment
Product! - The road to production deployment
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about java
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
 
So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016
 
Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligence
 
Benchmarking PyCon AU 2011 v0
Benchmarking PyCon AU 2011 v0Benchmarking PyCon AU 2011 v0
Benchmarking PyCon AU 2011 v0
 
Machine learning in cybersecutiry
Machine learning in cybersecutiryMachine learning in cybersecutiry
Machine learning in cybersecutiry
 
GNUCITIZEN Dwk Owasp Day September 2007
GNUCITIZEN Dwk Owasp Day   September 2007GNUCITIZEN Dwk Owasp Day   September 2007
GNUCITIZEN Dwk Owasp Day September 2007
 
Cyber Security Workshop Presentation.pptx
Cyber Security Workshop Presentation.pptxCyber Security Workshop Presentation.pptx
Cyber Security Workshop Presentation.pptx
 
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
 
Django Article V0
Django Article V0Django Article V0
Django Article V0
 
Django
Django Django
Django
 
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
 
Software Reverse Engineering in a Security Context
Software Reverse Engineering in a Security ContextSoftware Reverse Engineering in a Security Context
Software Reverse Engineering in a Security Context
 
MobSecCon 2015 - Dynamic Analysis of Android Apps
MobSecCon 2015 - Dynamic Analysis of Android AppsMobSecCon 2015 - Dynamic Analysis of Android Apps
MobSecCon 2015 - Dynamic Analysis of Android Apps
 
Pentesting iOS Apps
Pentesting iOS AppsPentesting iOS Apps
Pentesting iOS Apps
 
Web application penetration testing lab setup guide
Web application penetration testing lab setup guideWeb application penetration testing lab setup guide
Web application penetration testing lab setup guide
 
Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Profiling PHP for Performance Optimization