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
Symfony2 の Functional Test のメモリ使用量と実行時間を削減した話
Search
kalibora
July 10, 2016
Programming
0
10
Symfony2 の Functional Test のメモリ使用量と実行時間を削減した話
kalibora
July 10, 2016
Tweet
Share
More Decks by kalibora
See All by kalibora
QA環境で誰でも自由自在に現在時刻を操って検証できるようにした話
kalibora
1
210
PHPのアノテーション(アトリビュート)からOpenAPIのドキュメントを出力し、レスポンスもそれを元にシリアライズすることで仕様と実装を乖離させず、色々楽できたよって話
kalibora
0
160
Swagger (OpenAPI) と PHPStan で REST API でも型安全っぽく使う
kalibora
0
3.1k
WebAudioと音の話
kalibora
0
410
Other Decks in Programming
See All in Programming
Firebase Dynamic Linksの代替手段を自作する / Create your own Firebase Dynamic Links alternative
kubode
0
180
RubyKaigiで手に入れた HHKB Studioのための HIDRawドライバ
iberianpig
0
1k
いまさら聞けない生成AI入門: 「生成AIを高速キャッチアップ」
soh9834
12
3.8k
Fluent UI Blazor 5 (alpha)の紹介
tomokusaba
0
140
AHC 044 混合整数計画ソルバー解法
kiri8128
0
300
体得しよう!RSA暗号の原理と解読
laysakura
3
540
パスキーのすべて / 20250324 iddance Lesson.5
kuralab
0
130
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
6
3k
英語文法から学ぶ、クリーンな設計の秘訣
newnomad
1
270
データベースエンジニアの仕事を楽にする。PgAssistantの紹介
nnaka2992
9
4.3k
PHPのガベージコレクションを深掘りしよう
rinchoku
0
240
Going Structural with Named Tuples
bishabosha
0
170
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
30k
Rails Girls Zürich Keynote
gr2m
94
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.6k
Fireside Chat
paigeccino
37
3.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Why Our Code Smells
bkeepers
PRO
336
57k
Six Lessons from altMBA
skipperchong
27
3.7k
Music & Morning Musume
bryan
46
6.4k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Transcript
'VODUJPOBM5FTUͷ ϝϞϦ༻ྔͱ࣮ߦ࣌ؒΛ ݮͨ͠
ࣗݾհ w ˏLBMJCPSB w ձࣾͰͻ͛Ϧʔμʔͱ͔ͻܑ͛͞Μͱ͔ͻ͛ͱ͔ݺ Εͯ·͢ w -5͡ΊͯͰ͢ɻΑΖ͓͘͠ئ͍͠·͢ w ࠓͷ݄·ͰେखϙʔλϧαΠτͰಇ͍͍ͯ·͠
ͨ w ݄͔ΒגࣜձࣾΦτόϯΫͰ͓ੈʹͳ͓ͬͯΓ·͢
ͪΐͬͱ͚ͩ ΦτόϯΫͷ͜ͱ w ࣄۀ༰ w ΦʔσΟΦϒοΫࣄۀʢ'F#Fʣ w ϝσΟΞࣄۀʢ৽ץ+1ʣͳͲ w γεςϜ໘
w TZNGPOZ 4ZNGPOZ 4ZNGPOZἧ͍౿Έʂ w ΄΅ۦஞɻ͕ϝΠϯɻ͘͝࠷ۙɻ
ઈࢍΤϯδχΞืूத
એऴྃ ຊʹೖΓ·͢
4ZNGPOZΛͬͨ ͱ͋ΔγεςϜʹͯ
͢Ͱʹ͔ͬ͠Γͱॻ͔Εͨ ςετίʔυ͕ଘࡏ
ςετͷ༰తʹ w 'VODUJPOBM5FTU͕ଟΊ w ίϯτϩʔϥʔΛ௨ͯ͠Ϗϡʔ·ͰΛςετ
ͦΜͳંɺ৽ػೳΛՃ͠ɺ ͦΕʹର͢Δ৽ͨͳςετΛ Ճ͍͑ͯͬͨΒɾɾɾ
QIQVOJUͷϝϞϦ༻ྔ͕ (#͑ͯίέͨ
ରԠํ๏ QIQJOJͰNFNPSZ@MJNJUΛ૿͢ w ͦͷ࣌༻͍ͯͨ͠ͷ$JSDMF$*ͩͬͨͷͰ ͦͷ্ݶͷ(#·Ͱ૿ͤΔʢଞͷϓϩη εΛແࢹ͢Δͱʣ ͳΜ͔ଞʹվળͰ͖Δํ๏͕ͳ͍͔
HPPHMFઌੜʹฉ͘
HPPHMFઌੜʹฉ͍ͨΒ ಉ͡Α͏ͳʁࣄͰࠔͬͯΔਓൃݟ w IUUQTHJUIVCDPNTZNGPOZTZNGPOZ JTTVFTJTTVFDPNNFOU w ˢରྍ๏త͕ͩɺαʔϏείϯςφΛϦηο τͯ͠ɺڧ੍తʹ($Λൃੜͤ͞Δ ʢHD@DPMMFDU@DZDMFTΛ༻͢Δʣํ๏Λͱͬͯ ͍Δ
ͱΓ͋͑ͣ ࢼͯ͠ΈΑ͏ɾɾɾ
ܹݮʂʂ ͓Αͦ QIQVOJUͷ݁Ռ
Ͱ͕࣌ؒɾɾ ഒ QIQVOJUͷ݁Ռ
ڧ੍తʹ($ൃੜͤ͞ ͯΔ͔Βํͳ͍ɾɾ
݁ہͲ͏͔ͨ͠ʁ w ͱͱςετ࣮ߦ͕͔࣌ؒͬͨͷͰɺϝϞ ϦݮΛ༏ઌͯ͜͠ͷରྍ๏తͳίʔυΛೖ ΕΔ͜ͱʹͨ͠ w Ͱɺ͋ͱͰ؆୯ʹ֎ͤΔΑ͏ʹQIQVOJUͷϦ εφʔΛ࣮ͬͯͨ͠ w QIQVOJUYNMͷमਖ਼͚ͩͰՃɾআͰ͖Δ
ͦΕ͔Β͠͠ͷͪ
ςετͱผ݅Ͱ ύϑΥʔϚϯεվળΛ͍ͯ͠ ͨͱ͖ͷ͜ͱ
ϘτϧωοΫΛ୳ΔͨΊ YIQSPGΛͬͯ ϓϩϑΝΠϦϯά͢Δͱ
None
%PDUSJOFͷ ϝλσʔλऔಘ͢Δࡍͷ ZBNMύʔε͕͓ͤʔ
͍ Ωϟογϡ͠ͳ͖Ό
%PDUSJOFͷ छྨͷΩϟογϡ w RVFSZDBDIF w %2-Λ42-ʹมͨ݁͠ՌͷΩϟογϡ w NFUBEBUBDBDIF w :".-
9.- ΞϊςʔγϣϯͳͲͰઃఆͨ͠ϝλσʔλͷΩϟο γϡ w ࠓճͷίί w SFTVMUDBDIF w %#͍߹Θͤͯ͠ϋΠυϨʔγϣϯͨ݁͠ՌͷΩϟογϡ
GVODUJPOBMUFTU UFTUFOWJSPONFOUͰಈ͘ͷͰ DPO fi H@UFTUZNM ʹॻ͚Ωϟογϡ͕ޮ͘
DPO fi H@UFTUZNM ʹ͜Μͳײ͡ͷΛه
݁Ռʁ
ͪΐͬͺ ͓Αͦ QIQVOJUͷ݁Ռ
ͪͳΈʹ͜ͷରԠΛͨ͠Βɺ ϝϞϦΛશવ৯Θͳ͘ͳͬͨͷͰɺ લड़ͷڧ੍($ରԠ શͬͯ͘ෆཁʹͳΓ·ͨ͠ɻ
·ͱΊ w ΤΫεςϯγϣϯͰͳ͘QIQͰͷZBNMͷύʔ εͱ͍ͯͷͰؾΛ͚ͭΑ͏ w %DPUSJOFͷϝλσʔλͱΫΤϦͷΩϟογϡ ຊ൪͚ͩͰͳ͘ςετڥͰ༗ޮʹͨ͠΄͏ ͕ྑͦ͞͏ w ϓϩϑΝΠϦϯάͬͺΓେࣄ
͓͠·͍