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
640
魑魅魍魎インターネット
KMC例会講座
utagawa kiki
May 08, 2017
Tweet
Share
More Decks by utagawa kiki
See All by utagawa kiki
自動で //nolint を挿入する取り組み / Gopher's Gathering
utgwkk
1
270
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
2
1.3k
君たちはどうコードをレビューする (される) か / 大吉祥寺.pm
utgwkk
21
14k
Dive into gomock / Go Conference 2024
utgwkk
14
6.2k
Goでリフレクションする、その前に / Kansai.go #1
utgwkk
5
2.7k
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
7
3.9k
ありがとう、create-react-app
utgwkk
4
11k
mockgenによるモック生成を高速化するツール bulkmockgenのご紹介 / Kyoto.go #43
utgwkk
2
2.3k
SPAでもデータをURLでシェアしたい / Kyoto.js 19
utgwkk
2
1.9k
Other Decks in Technology
See All in Technology
株式会社EventHub・エンジニア採用資料
eventhub
0
4.3k
2024.02.19 W&B AIエージェントLT会 / AIエージェントが業務を代行するための計画と実行 / Algomatic 宮脇
smiyawaki0820
13
3.3k
自動テストの世界に、この5年間で起きたこと
autifyhq
10
8.5k
Building Products in the LLM Era
ymatsuwitter
10
5.4k
Amazon S3 Tablesと外部分析基盤連携について / Amazon S3 Tables and External Data Analytics Platform
nttcom
0
130
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
1.3k
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
710
データの品質が低いと何が困るのか
kzykmyzw
6
1.1k
Platform Engineeringは自由のめまい
nwiizo
4
2.1k
地方拠点で エンジニアリングマネージャーってできるの? 〜地方という制約を楽しむオーナーシップとコミュニティ作り〜
1coin
1
220
君も受託系GISエンジニアにならないか
sudataka
2
430
Moved to https://speakerdeck.com/toshihue/presales-engineer-career-bridging-tech-biz-ja
toshihue
2
740
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Practical Orchestrator
shlominoach
186
10k
Thoughts on Productivity
jonyablonski
69
4.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
A Philosophy of Restraint
colly
203
16k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Fireside Chat
paigeccino
34
3.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
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ੜ׆Λ