Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Faucet ~Fight against memory leak~
Search
yagi
May 15, 2014
Technology
1
730
Faucet ~Fight against memory leak~
Fight against memory leak.
yagi
May 15, 2014
Tweet
Share
More Decks by yagi
See All by yagi
医療現場の解像度を上げるために 開発チームが行っている取り組み
sys1yagi
0
760
これどうやって動いてるんだ? Spring Framework/Bootのソースを読む
sys1yagi
1
1.3k
Kotlin コルーチンを 理解しよう 2019 - KotlinFest2019 -
sys1yagi
40
31k
5分でわかるKotlin Coroutines Flow
sys1yagi
21
18k
Androidと非同期処理 とCoroutine1.0.0
sys1yagi
12
14k
Kotlin コルーチンを 理解しよう
sys1yagi
41
24k
アーキテクチャと Scaffolding Template
sys1yagi
8
1.4k
Androidの非同期処理をKotlinコルーチンで行う
sys1yagi
3
23k
解剖Kotlin ~バイトコードを読み解く~
sys1yagi
18
10k
Other Decks in Technology
See All in Technology
事業価値と Engineering
recruitengineers
PRO
6
4.8k
小さなチーム 大きな仕事 - 個人開発でAIをフル活用する
himaratsu
0
140
自社製CMSからmicroCMSへのリプレースがプロダクトグロースを加速させた話
nextbeatdev
0
320
Webアクセシビリティ入門
recruitengineers
PRO
3
1.3k
ライブサービスゲームQAのパフォーマンス検証による品質改善の取り組み
gree_tech
PRO
0
210
Microsoft Fabric のネットワーク保護のアップデートについて
ryomaru0825
1
120
Yahoo!広告ビジネス基盤におけるバックエンド開発
lycorptech_jp
PRO
1
320
Preferred Networks (PFN) とLLM Post-Training チームの紹介 / 第4回 関東Kaggler会 スポンサーセッション
pfn
PRO
1
280
実運用で考える PGO
kworkdev
PRO
0
120
ソフトウェア エンジニアとしての 姿勢と心構え
recruitengineers
PRO
22
11k
人と組織に偏重したEMへのアンチテーゼ──なぜ、EMに設計力が必要なのか/An antithesis to the overemphasis of people and organizations in EM
dskst
7
770
Grafana MCPサーバーによるAIエージェント経由でのGrafanaダッシュボード動的生成
hamadakoji
0
700
Featured
See All Featured
Bash Introduction
62gerente
614
210k
The World Runs on Bad Software
bkeepers
PRO
70
11k
We Have a Design System, Now What?
morganepeng
53
7.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Six Lessons from altMBA
skipperchong
28
4k
Fireside Chat
paigeccino
39
3.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
Designing for humans not robots
tammielis
253
25k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Transcript
Faucet ~Fight against memory leak~ potatotips #7 2014/05/15 in DeNA
https://www.flickr.com/photos/aisforangie/151880317/
ABOUT ME Twitter : @sys1yagi Blog : http://sys1yagi.com ! Android
Engineer at Cookpad https://www.flickr.com/photos/eilonwy77/9235707878/
Previous Potatotips #6 Casual checking of the memory leak.
INSUFFICIENT https://www.flickr.com/photos/nostaw21/3335955287/
MORE CASUAL https://www.flickr.com/photos/centralasian/5565136539/
https://www.flickr.com/photos/dhendrix/6644037141/
None
Faucet is … https://www.flickr.com/photos/vinothchandar/4415664247/ ✤ Auto track to fields by
AOP. ✤ Dump automatically when onDestroy() is called. ✤ Ignore primitive types and static fields.
DEMO
Mechanism https://www.flickr.com/photos/telemax/3209887483/
Compile Faucet Classes Inject Dex
None
Usage https://www.flickr.com/photos/isherwoodchris/4238118748/
None
Milestone
v0.0.1 • Auto object tracking. • dump automatically when onDestroy()
is called. • Ignore primitive types • Ignore static fields • Support Ignore Annotation(WIP) https://www.flickr.com/photos/tambako/6124292403
v0.0.2 • More intelligent leak check. • Report dialog. https://www.flickr.com/photos/strollers/164785542/
v0.0.3 • Send report to server. • Tracking and detection
on the server side. https://www.flickr.com/photos/tambako/4006576672/
https://github.com/sys1yagi/faucet Be Together! https://www.flickr.com/photos/katharina_90/4095571066/