SlideShare a Scribd company logo
1 of 31
Download to read offline
Mobile performance tuning: 

poor man’s tips and tricks
Mantas Puida / Unity iOS
Maybe it is too pretty? :)
Why this happens?
•Many people perceive <20 fps as
bad performance
•60 fps = 16.7 ms / frame, 

30 fps = 33.3 ms / frame, 

20 fps = 50.0 ms / frame
•Rendering at some point is synced
with LCD
•CPU is working too long
•or… GPU is working too long
Two most common problems: exhausted
fill rate or too much geometry
Or too much moving geometry, but
let’s talk about bit later
Poor man’s explanation of the things
•Fill rate - how many pixels you can draw per
second*
•Triangle throughput - how many triangles you
can process per second*
*- in reality things are bit more complicated
Some school* grade math: iPhone 5s
•Fill rate: 3304 Mtex/s, Triangle t.: 68Mtri/s
•Screen resolution: 1136x640
•Can fill screen X times running @ 60 fps: X =
3304000000 / (60*1136*640) = 75.7 (lots of overdraw)
•Can handle Y static triangles running @ 60 fps: Y =
68000000/60 = 1.1 Mtris
*- most of my students fail this test
Some school grade math: iPhone 4*
•Fill rate: 400 Mtex/s, Triangle t.: 14Mtri/s
•Screen resolution: 960x640
•Can fill screen X times running @ 60 fps: X =
400000000 / (60*960*640) = 10.8 (not good)
•Can handle Y static triangles running @ 60 fps: Y =
14000000/60 = 0.2 Mtris
*- don’t trust much numbers you find on internet
How should I know if I’m GPU bound?

Xcode 5 + iOS 7 (Debug Navigator)!
Practical measurement
•iPhone 5s - up 55 layers of full screen transp. (75
theoretical) still allow 60 fps / 31 layer with Diffuse shader
•iPhone 4 - only 8 layers of full screen transp. (10
theoretical) still allow 60 fps / 1.6 layer with Diffuse
shader
Advice #1: always measure what are device limits with
your own setup of things. Start with lowest spec device
first.
Advice #2: use simple and effective shaders when
possible
Transparentfullscreenlayers
0
12.5
25
37.5
50
iPhone
4
iPhone
5
iPhone
5S
iPad
M
ini1
iPad
3
iPad
Air
30
10.8
21.6
50
44
9.48
Switching from transparent to opaque
•iPhone 5s - up to 320 layers of full screen
opaque still allow 60 fps
•iPhone 4 - 41 layer of full screen opaque still
allow 60 fps
Advice #3: use opaque (non-transparent)
shaders when possible
Opaquefullscreenlayers
0
100
200
300
400
iPhone
4
iPhone
5
iPhone
5S
iPad
M
ini1
iPad
3
iPad
Air
7569
172
317
278
41.4
Dynamic content
•2D sprites: makes quite some pressure on
GLES driver, which means higher CPU usage.
Also could result in high overdraw, which also
makes pressure on GPU too.
•3D animations: makes quite some pressure on
CPU, maybe less pressure on GPU (unless
expensive shaders)
Dynamic 2D content
•iPhone 5S - 578 sprites, iPhone 4 - 113 sprites
(square mesh 36 spr. / GPU bound) and still
maintaining 60 fps.
2DSprites
0
150
300
450
600
iPhone
4
iPhone
5
iPhone
5S
iPad
M
ini1
iPad
3
iPad
Air
372
284298
578
439
113
iPhone 4: tight 2D mesh vs full rect
Tons of objects = bad
•Lots of separate objects makes great pressure
on GLES driver.
•Dynamic and static batching to the rescue!
(Player Settings tab in Unity)
Advice #4: few bigger objects is better than lots
of small objects
Dynamic 3D content
•iPhone 5S - 309 low poly (384 pol.) CPU skinned
meshes / 160 low poly GPU skinned meshes, 



iPhone 4 - 55 low poly CPU skinned meshes and
still maintaining 60 fps. 



CPU skinning bounded by CPU performance, GPU
skinning (GLES 3.0 only) bounded by GPU perf.
Disabling tangents
•iPhone 5S - 318 characters with CPU skinning /
202 characters with GPU skinning,
•iPhone 4 - still 55 characters (draw call bound).
Advice #5: Keep amount of dynamic geometry
(and skinned data) low.
Lowpolyanimatedcharacters
0
100
200
300
400
iPhone
4
iPhone
5
iPhone
5S
iPad
M
ini1
iPad
3
iPad
Air
303
118123
318
200
55
Switching to big objects
•iPhone 5S - 122 characters (5K polies) with CPU
skinning / 26 characters with GPU skinning,
•iPhone 4 - 18 characters.
Mediumsize(5Kpol.)animatedcharacters
0
35
70
105
140
iPhone
4
iPhone
5
iPhone
5S
iPad
M
ini1
iPad
3
iPad
Air
119
3840
122
70
18.9
Dynamic 3D content
•iPhone 5S - handles 90-400K moving polygons @ 60
fps (having less, but more detailed characters allows
higher throughput)





•iPhone 4 - handles 20-90 K moving polygons @ 60 fps. 



Animatedpolygoncount(KTris)
0
150
300
450
600
iPhone
4
iPhone
5
iPhone
5S
iPad
M
ini1
iPad
3
iPad
Air
584
186198
596
343
92
Practical measurement: static content
•iPhone 5S - easily handles ~1.1 M static
polygons @ 60 fps 

•iPhone 4 - handles ~270 K static polygons @ 60
fps.
•Good match with other synthetic tests



Staticpolygoncount(KTris)
0
300
600
900
1200
iPhone
4
iPhone
5
iPhone
5S
iPad
M
ini1
iPad
3
iPad
Air
845
657
597
1 1161 113
276
Summary
•Don't trust numbers on the internet, profile in your
environment. Small details matter.
•Profile worst and best devices. Estimate budgets for
transparent and dynamic geometry.
•Use Xcode to figure out if you are CPU or GPU bound.
•Large portions of screen covering transparent objects (or
with expensive shaders) make you GPU bound.
•Lots of objects, dynamic geometry makes you CPU bound.



•Use tight meshes for transparent 2D stuff.
•Use non-transparent shaders when possible.
•Minimize amount of skinnable data (drop tangents when
not needed).
•Lowering target framerate to 30-20 fps increases budgets
2x-3x.
•Need tons of small characters? 2D is less challenging (but
you should care about details)



Resources from Unity Asset Store
•Unity Chan
•Low Poly Micro Monster Pack
•Primitives
•2d CHARACTERS sprite package




More Related Content

What's hot

State-Based Scripting in Uncharted 2: Among Thieves
State-Based Scripting in Uncharted 2: Among ThievesState-Based Scripting in Uncharted 2: Among Thieves
State-Based Scripting in Uncharted 2: Among ThievesNaughty Dog
 
[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리MinGeun Park
 
Optimization in Unity: simple tips for developing with "no surprises" / Anton...
Optimization in Unity: simple tips for developing with "no surprises" / Anton...Optimization in Unity: simple tips for developing with "no surprises" / Anton...
Optimization in Unity: simple tips for developing with "no surprises" / Anton...DevGAMM Conference
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리MinGeun Park
 
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기강 민우
 
Google edge tpu
Google edge tpuGoogle edge tpu
Google edge tpuRouyun Pan
 
모바일 게임 최적화
모바일 게임 최적화 모바일 게임 최적화
모바일 게임 최적화 tartist
 
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...Unity Technologies
 
Best practices: Async vs. coroutines - Unite Copenhagen 2019
Best practices: Async vs. coroutines - Unite Copenhagen 2019Best practices: Async vs. coroutines - Unite Copenhagen 2019
Best practices: Async vs. coroutines - Unite Copenhagen 2019Unity Technologies
 
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...ozlael ozlael
 
Multiprocessor Game Loops: Lessons from Uncharted 2: Among Thieves
Multiprocessor Game Loops: Lessons from Uncharted 2: Among ThievesMultiprocessor Game Loops: Lessons from Uncharted 2: Among Thieves
Multiprocessor Game Loops: Lessons from Uncharted 2: Among ThievesNaughty Dog
 
Practical SPU Programming in God of War III
Practical SPU Programming in God of War IIIPractical SPU Programming in God of War III
Practical SPU Programming in God of War IIISlide_N
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략YEONG-CHEON YOU
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례SangYun Yi
 
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero DawnPutting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero DawnGuerrilla
 
Built for performance: the UIElements Renderer – Unite Copenhagen 2019
Built for performance: the UIElements Renderer – Unite Copenhagen 2019Built for performance: the UIElements Renderer – Unite Copenhagen 2019
Built for performance: the UIElements Renderer – Unite Copenhagen 2019Unity Technologies
 
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham OriginsGDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham OriginsColin Barré-Brisebois
 
[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규ChangKyu Song
 
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017devCAT Studio, NEXON
 

What's hot (20)

State-Based Scripting in Uncharted 2: Among Thieves
State-Based Scripting in Uncharted 2: Among ThievesState-Based Scripting in Uncharted 2: Among Thieves
State-Based Scripting in Uncharted 2: Among Thieves
 
[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리
 
Optimization in Unity: simple tips for developing with "no surprises" / Anton...
Optimization in Unity: simple tips for developing with "no surprises" / Anton...Optimization in Unity: simple tips for developing with "no surprises" / Anton...
Optimization in Unity: simple tips for developing with "no surprises" / Anton...
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
 
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
 
Google edge tpu
Google edge tpuGoogle edge tpu
Google edge tpu
 
모바일 게임 최적화
모바일 게임 최적화 모바일 게임 최적화
모바일 게임 최적화
 
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
 
Best practices: Async vs. coroutines - Unite Copenhagen 2019
Best practices: Async vs. coroutines - Unite Copenhagen 2019Best practices: Async vs. coroutines - Unite Copenhagen 2019
Best practices: Async vs. coroutines - Unite Copenhagen 2019
 
UE4の色について v1.1
 UE4の色について v1.1 UE4の色について v1.1
UE4の色について v1.1
 
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
 
Multiprocessor Game Loops: Lessons from Uncharted 2: Among Thieves
Multiprocessor Game Loops: Lessons from Uncharted 2: Among ThievesMultiprocessor Game Loops: Lessons from Uncharted 2: Among Thieves
Multiprocessor Game Loops: Lessons from Uncharted 2: Among Thieves
 
Practical SPU Programming in God of War III
Practical SPU Programming in God of War IIIPractical SPU Programming in God of War III
Practical SPU Programming in God of War III
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
 
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero DawnPutting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
 
Built for performance: the UIElements Renderer – Unite Copenhagen 2019
Built for performance: the UIElements Renderer – Unite Copenhagen 2019Built for performance: the UIElements Renderer – Unite Copenhagen 2019
Built for performance: the UIElements Renderer – Unite Copenhagen 2019
 
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham OriginsGDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
 
[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규
 
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
 

Similar to Mobile Performance Tuning: Poor Man's Tips And Tricks

The Case for Onloading Continuous High-Datarate Perception to the Phone
The Case for Onloading Continuous High-Datarate Perception to the PhoneThe Case for Onloading Continuous High-Datarate Perception to the Phone
The Case for Onloading Continuous High-Datarate Perception to the PhoneSeungyeop Han
 
Xamarin Sqlite Performance
Xamarin Sqlite PerformanceXamarin Sqlite Performance
Xamarin Sqlite PerformanceRod Hemphill
 
Brief History of Graphics Devices
Brief History of Graphics DevicesBrief History of Graphics Devices
Brief History of Graphics DevicesTat Iwamoto
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemGuerrilla
 
Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?Philipp Höhne
 
ASUS Zenfone 5 review
ASUS Zenfone 5 reviewASUS Zenfone 5 review
ASUS Zenfone 5 review91mobiles
 
HTC One (M8) review
HTC One (M8) reviewHTC One (M8) review
HTC One (M8) review91mobiles
 
New Micromax Canvas Nitro A310 Review
New Micromax Canvas Nitro A310 Review New Micromax Canvas Nitro A310 Review
New Micromax Canvas Nitro A310 Review Rohit Gupta
 
台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講Peter Chang
 
Samsung presentation- Powering Next Gen Mobility - uplinq 2013
Samsung presentation- Powering Next Gen Mobility - uplinq 2013 Samsung presentation- Powering Next Gen Mobility - uplinq 2013
Samsung presentation- Powering Next Gen Mobility - uplinq 2013 ssimarketing
 
Iphone 4s teardown Presentation
Iphone 4s teardown PresentationIphone 4s teardown Presentation
Iphone 4s teardown Presentationiboxfix
 
P2 computer systems
P2 computer systemsP2 computer systems
P2 computer systemsRyan-Parish
 
Adobe AIR for mobile games
Adobe AIR for mobile gamesAdobe AIR for mobile games
Adobe AIR for mobile gamesJames Wrightson
 
2013.11.14 Big Data Workshop Michael Browne
2013.11.14 Big Data Workshop Michael Browne2013.11.14 Big Data Workshop Michael Browne
2013.11.14 Big Data Workshop Michael BrowneNUI Galway
 
04 accelerating dl inference with (open)capi and posit numbers
04 accelerating dl inference with (open)capi and posit numbers04 accelerating dl inference with (open)capi and posit numbers
04 accelerating dl inference with (open)capi and posit numbersYutaka Kawai
 
Micromax Canvas Hue Review - Top 10 Features Everything You Need In Budget Sm...
Micromax Canvas Hue Review - Top 10 Features Everything You Need In Budget Sm...Micromax Canvas Hue Review - Top 10 Features Everything You Need In Budget Sm...
Micromax Canvas Hue Review - Top 10 Features Everything You Need In Budget Sm...Rohit Gupta
 
5035-Pipeline-Optimization-Techniques.pdf
5035-Pipeline-Optimization-Techniques.pdf5035-Pipeline-Optimization-Techniques.pdf
5035-Pipeline-Optimization-Techniques.pdfssmukherjee2013
 

Similar to Mobile Performance Tuning: Poor Man's Tips And Tricks (20)

The Case for Onloading Continuous High-Datarate Perception to the Phone
The Case for Onloading Continuous High-Datarate Perception to the PhoneThe Case for Onloading Continuous High-Datarate Perception to the Phone
The Case for Onloading Continuous High-Datarate Perception to the Phone
 
Xamarin Sqlite Performance
Xamarin Sqlite PerformanceXamarin Sqlite Performance
Xamarin Sqlite Performance
 
Brief History of Graphics Devices
Brief History of Graphics DevicesBrief History of Graphics Devices
Brief History of Graphics Devices
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo Postmortem
 
Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?
 
ASUS Zenfone 5 review
ASUS Zenfone 5 reviewASUS Zenfone 5 review
ASUS Zenfone 5 review
 
HTC One (M8) review
HTC One (M8) reviewHTC One (M8) review
HTC One (M8) review
 
New Micromax Canvas Nitro A310 Review
New Micromax Canvas Nitro A310 Review New Micromax Canvas Nitro A310 Review
New Micromax Canvas Nitro A310 Review
 
P2 Unit 3
P2 Unit 3P2 Unit 3
P2 Unit 3
 
Mobile Processors
Mobile ProcessorsMobile Processors
Mobile Processors
 
台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講
 
Samsung presentation- Powering Next Gen Mobility - uplinq 2013
Samsung presentation- Powering Next Gen Mobility - uplinq 2013 Samsung presentation- Powering Next Gen Mobility - uplinq 2013
Samsung presentation- Powering Next Gen Mobility - uplinq 2013
 
Technocratz nov14
Technocratz nov14Technocratz nov14
Technocratz nov14
 
Iphone 4s teardown Presentation
Iphone 4s teardown PresentationIphone 4s teardown Presentation
Iphone 4s teardown Presentation
 
P2 computer systems
P2 computer systemsP2 computer systems
P2 computer systems
 
Adobe AIR for mobile games
Adobe AIR for mobile gamesAdobe AIR for mobile games
Adobe AIR for mobile games
 
2013.11.14 Big Data Workshop Michael Browne
2013.11.14 Big Data Workshop Michael Browne2013.11.14 Big Data Workshop Michael Browne
2013.11.14 Big Data Workshop Michael Browne
 
04 accelerating dl inference with (open)capi and posit numbers
04 accelerating dl inference with (open)capi and posit numbers04 accelerating dl inference with (open)capi and posit numbers
04 accelerating dl inference with (open)capi and posit numbers
 
Micromax Canvas Hue Review - Top 10 Features Everything You Need In Budget Sm...
Micromax Canvas Hue Review - Top 10 Features Everything You Need In Budget Sm...Micromax Canvas Hue Review - Top 10 Features Everything You Need In Budget Sm...
Micromax Canvas Hue Review - Top 10 Features Everything You Need In Budget Sm...
 
5035-Pipeline-Optimization-Techniques.pdf
5035-Pipeline-Optimization-Techniques.pdf5035-Pipeline-Optimization-Techniques.pdf
5035-Pipeline-Optimization-Techniques.pdf
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Mobile Performance Tuning: Poor Man's Tips And Tricks