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
13
Symfony2 の Functional Test のメモリ使用量と実行時間を削減した話
kalibora
July 10, 2016
Tweet
Share
More Decks by kalibora
See All by kalibora
QA環境で誰でも自由自在に現在時刻を操って検証できるようにした話
kalibora
1
350
PHPのアノテーション(アトリビュート)からOpenAPIのドキュメントを出力し、レスポンスもそれを元にシリアライズすることで仕様と実装を乖離させず、色々楽できたよって話
kalibora
0
180
Swagger (OpenAPI) と PHPStan で REST API でも型安全っぽく使う
kalibora
0
3.2k
WebAudioと音の話
kalibora
0
420
Other Decks in Programming
See All in Programming
대규모 트래픽을 처리하는 프론트 개발자의 전략
maryang
0
120
コーディングは技術者(エンジニア)の嗜みでして / Learning the System Development Mindset from Rock Lady
mackey0225
2
460
ワープロって実は計算機で
pepepper
2
1.3k
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
1
260
The State of Fluid (2025)
s2b
0
150
QA x AIエコシステム段階構築作戦
osu
0
270
バイブコーディングの正体——AIエージェントはソフトウェア開発を変えるか?
stakaya
5
900
[DevinMeetupTokyo2025] コード書かせないDevinの使い方
takumiyoshikawa
2
280
CEDEC 2025 『ゲームにおけるリアルタイム通信への QUIC導入事例の紹介』
segadevtech
3
860
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
2
470
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
100
What's new in Adaptive Android development
fornewid
0
140
Featured
See All Featured
Code Review Best Practice
trishagee
69
19k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Designing for Performance
lara
610
69k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
A Tale of Four Properties
chriscoyier
160
23k
Being A Developer After 40
akosma
90
590k
The Pragmatic Product Professional
lauravandoore
36
6.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
It's Worth the Effort
3n
186
28k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
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 ϓϩϑΝΠϦϯάͬͺΓେࣄ
͓͠·͍