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
魑魅魍魎インターネット
Search
utagawa kiki
May 08, 2017
Technology
0
700
魑魅魍魎インターネット
KMC例会講座
utagawa kiki
May 08, 2017
Tweet
Share
More Decks by utagawa kiki
See All by utagawa kiki
go test -json そして testing.T.Attr / Kyoto.go #63
utgwkk
4
510
自動で //nolint を挿入する取り組み / Gopher's Gathering
utgwkk
1
1.3k
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
2
2.6k
君たちはどうコードをレビューする (される) か / 大吉祥寺.pm
utgwkk
21
16k
Dive into gomock / Go Conference 2024
utgwkk
14
8k
Goでリフレクションする、その前に / Kansai.go #1
utgwkk
4
3.6k
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
7
4.2k
ありがとう、create-react-app
utgwkk
4
11k
mockgenによるモック生成を高速化するツール bulkmockgenのご紹介 / Kyoto.go #43
utgwkk
2
2.5k
Other Decks in Technology
See All in Technology
From Natural Language to K8s Operations: The MCP Architecture and Practice of kubectl-ai
appleboy
0
210
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
170
AWS DMS で SQL Server を移行してみた/aws-dms-sql-server-migration
emiki
0
230
[VPoE Global Summit] サービスレベル目標による信頼性への投資最適化
satos
0
240
入院医療費算定業務をAIで支援する:包括医療費支払い制度とDPCコーディング (公開版)
hagino3000
0
110
SOTA競争から人間を超える画像認識へ
shinya7y
0
380
会社を支える Pythonという言語戦略 ~なぜPythonを主要言語にしているのか?~
curekoshimizu
3
670
MCP ✖️ Apps SDKを触ってみた
hisuzuya
0
360
オブザーバビリティが育むシステム理解と好奇心
maruloop
2
1.1k
Introdução a Service Mesh usando o Istio
aeciopires
1
290
GraphRAG グラフDBを使ったLLM生成(自作漫画DBを用いた具体例を用いて)
seaturt1e
1
140
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
460
Featured
See All Featured
Code Review Best Practice
trishagee
72
19k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
640
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
For a Future-Friendly Web
brad_frost
180
10k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Become a Pro
speakerdeck
PRO
29
5.6k
Thoughts on Productivity
jonyablonski
70
4.9k
The Pragmatic Product Professional
lauravandoore
36
7k
Why Our Code Smells
bkeepers
PRO
340
57k
Docker and Python
trallard
46
3.6k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Transcript
ັᲈΠϯλʔωοτ ,.$ྫձߨ࠲!VUHXLL
͜Μʹͪ )FMMP
ࢲ͕ՎͰ͢ɽ *BN65"("8"
IUUQTUXJUUFSDPNVUHXLLTUBUVT
͜Μʹͪ w !VUHXLL ͏͕ͨΘ w ,.$*%VUHX w ֶ෦ใֶՊ ܭࢉػՊֶίʔεճੜ
w ׆ಈ5XJUUFSͰྲྀΕ͖ͯͨ Πϥετʹ͍͍ͶΛ͚ͯ อଘ͢Δ VUHXQJDT
CPU w ΈΜͳେ͖CPU w ຊCPUͷߨ࠲͕͋Γ·ͨ͠ w CPUΛѱ༻ഁյ͞ΕͨΒ൵͍͠Ͱ͢ΑͶ w ࣄྫͱରࡦΛͭհ͠·͢
લఏࣝLJMMίϚϯυ w ϓϩηεʹγάφϧΛૹΔऴྃͤ͞Δ w ϓϩηεΛڧ੍ऴྃ͢Δͱ͖ʹ͏͜ͱ͕ଟ͍ w LJMMϓϩηε*%
લఏࣝAA όοΫΫΥʔτ w ίϚϯυΛධՁͨ݁͠ՌΛల։͢Δ w FDIPlAFYQS AૉͰ͢z w ૉͰ͢
ࣄྫҙίϚϯυ࣮ߦ
ࣄྫҙίϚϯυ࣮ߦ !CPU΄͛
ࣄྫҙίϚϯυ࣮ߦ !CPU΄͛ QSPHl΄͛z
ࣄྫҙίϚϯυ࣮ߦ !CPU΄͛ QSPHl΄͛z ;͕
ࣄྫҙίϚϯυ࣮ߦ !CPU΄͛ QSPHl΄͛z ;͕ ;͕
෦࣮ͷྫ w ೖྗΛड͚Δ w ೖྗΛଞͷϓϩάϥϜʹ͛Δ QSPHlҾz w ଞͷϓϩάϥϜ͕ධՁ͢Δ w
ධՁ݁ՌΛฦ͢
ࣄྫҙίϚϯυ࣮ߦ
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA QSPHlALJMMAz
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA QSPHlALJMMAz
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA QSPHlALJMMAz
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA QSPHlALJMMAz ʊਓਓਓਓਓਓʊ ʼɹಥવͷࢮɹʻ ʉ:?:?:?:?:ʉ
ରࡦ w ίϚϯυΛ࣮ߦ͢Δͱ͖ʹγΣϧΛ௨͞ͳ͍ w ίϚϯυΛΤεέʔϓ͢Δ w ϓϩηεΛ։͘Ҏ֎ͷ ੬ऑੑΛੜΈʹͦ͘͏ͳ ํ ๏Λݕ౼͢Δ
ࣄྫFWBM
ࣄྫFWBM
ࣄྫFWBM
ࣄྫFWBM
ࣄྫFWBM
ࣄྫFWBM TRSU
ࣄྫFWBM TRSU
෦࣮ͷྫ w ೖྗΛड͚Δ w ೖྗΛ͋Δϓϩάϥϛϯάݴޠͷࣜͱͯ͠ධՁ͢Δ w ͨͱ͑FWBM ͱ͍͏ؔ w Τϥʔ͕ग़ͳ͚ΕධՁͨ݁͠ՌΛฦ͢
ࣄྫFWBM
ࣄྫFWBM EJS
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@>
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
-JOVY
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
-JOVY @@JNQPSU@@ bPT` TZTUFN bLJMM`
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
-JOVY @@JNQPSU@@ bPT` TZTUFN bLJMM`
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
-JOVY @@JNQPSU@@ bPT` TZTUFN bLJMM` ʊਓਓਓਓਓਓʊ ʼɹಥવͷࢮɹʻ ʉ:?:?:?:?:ʉ
ରࡦ w FWBM Λ͏ͷΛΊΔ w ةݥੑΛཧղ͠ͳ͍·· FWBM Λ͏ͷΛΊΖ w ి͙Β͍ࣗͰ࣮͍ͯͩ͘͠͞
w ͍͍࿅शʹͳΔͱࢥ͏
ࣄྫ૬खΛݶఆ͠ͳ͍
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP !CPU͜Μʹͪʙ
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP !CPU͜Μʹͪʙ ͜Μʹͪʙ
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP !CPU͜Μʹͪʙ ͜Μʹͪʙ !CPUBBB
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP !CPU͜Μʹͪʙ ͜Μʹͪʙ !CPUBBB BBB
෦࣮ͷྫ w ೖྗΛड͚Δ w ϝοηʔδ෦ ࠷ॳͷ!CPUΑΓޙͷ෦ Λ ͦͷ··ฦ͢
ࣄྫ૬खΛݶఆ͠ͳ͍
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP !CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP !CPU!CPU!CPUZP !CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP !CPU!CPU!CPUZP !CPU!CPUZP !CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP !CPU!CPU!CPUZP !CPU!CPUZP !CPUZP ZP
ରࡦ w CPUͷൃݴʹෆ༻ҙʹԠ͠ͳ͍Α͏ʹ͢Δ w CPUͷൃݴʹΫΤϦؚ͕·Ε͍ͯͯԠ͠ͳ͍ w ͦͦCPUͷൃݴरΘͳ͍
·ͱΊ w ੬ऑੑΛੜΈʹ͍͘ํ๏ΛΖ͏ w ੬ऑੑΛಥ͘ͷ͕ಘҙͳ෦һʹ͋Β͔͡ΊνΣοΫ ͯ͠Β͏ͱ٢ ٢ͱ w ηΩϡϦςΟతͳ
ͬͱͪΌΜͱͨ͠ ͕Γͨ ͔ͬͨΒEFWͱ͔DUGͱ͔Ͱฉ͘ͱ͍͍Ͱ͢ w ࠷ߴͷTMBDLCPUੜ׆Λ