Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ApcClassLoader
Search
polidog
PRO
May 29, 2016
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ApcClassLoader
polidog
PRO
May 29, 2016
More Decks by polidog
See All by polidog
omasushiというライブラリを作った
polidog
PRO
0
280
RelayerというPHPのフレームワークを作った
polidog
PRO
0
200
AIがコードを書く時代の ジェネレーティブプログラミング
polidog
PRO
3
1.3k
小さな開発会社を作った理由(再)
polidog
PRO
0
320
React Server ComponentsでAPI不要の開発体験
polidog
PRO
1
950
小さな開発会社が受託開発に力を入れる理由
polidog
PRO
0
560
小さな開発会社を作った理由
polidog
PRO
1
3.7k
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
890
トランザクションスクリプトは何がダメなのか?
polidog
PRO
2
4.1k
Other Decks in Technology
See All in Technology
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
570
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
240
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
100
LLMに渡さなかった仕事
nanaism
0
1.3k
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
630
品質と信頼性を地続きにする
grimoh
2
890
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
140
2026-09-08 そのJavaモダナイゼーション、AIに丸投げで大丈夫?IBM Bobで変わる品質と効率
yutanonaka
1
120
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
530
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.5k
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
4
690
Featured
See All Featured
Mind Mapping
helmedeiros
1
370
Speed Design
sergeychernyshev
33
2.1k
My Coaching Mixtape
mlcsv
0
320
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
250
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
How to make the Groovebox
asonas
2
2.4k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
A Soul's Torment
seathinner
8
3.6k
Transcript
ApcClassLoader symfony meetup #12 @polidog
ࣗݾհ • @polidog • λϏΟίϜגࣜձࣾͰSymfonyॻ͍ͯ·͢ • ࠷ۙBEARSundayษڧͯ͠·͢
ApcClassLoaderʁ
None
ApcClassLoaderʁ • web/app.phpͰίϝϯτΞτͯ͋͠Δͭ ͱࢥͬͨΒ࠷৽ͷSymfonyͩͱআ͞Εͯ ͨɾɾɾ • ͳͯ͘ಈ͘ • ͳΜͱͳ࣮͘ߦ͕ૣ͘ͳΓͦ͏
ͱΓ͋͑ͣಈ͔ͯ͠ΈΑ͏
apc(u)͕ඞཁͰ͢ɻ
brew install php70-apcu
web/app.phpΛฤू
use Symfony\Component\ClassLoader\ApcClassLoader; $apcLoader = new ApcClassLoader(sha1(__FILE__), $loader); $loader->unregister(); $apcLoader->register(true);
ܭଌͯ͠Έͨ
ܭଌ݅ • MacBook Pro (Retina, 15-inch, Mid 2014) 16GB Memory,
2.2 GHz Intel Core i7 • php7.0.6 • ϏϧτΠϯαʔόͬͯΔ • ඵؒ10ϦΫΤετΛ5ඵִؒ • vegetaͬͯݕূ https://github.com/tsenart/vegeta
ApcClassLoaderͳ͠
$ echo "GET http://localhost:8000/" | vegeta attack -rate=50 - duration=5s
| vegeta report Requests [total, rate] 50, 10.20 Duration [total, attack, wait] 4.91808977s, 4.899999865s, 18.089905ms Latencies [mean, 50, 95, 99, max] 29.650298ms, 17.586892ms, 39.421233ms, 216.898977ms, 304.779713ms Bytes In [total, mean] 230050, 4601.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:50 Error Set:
ApcClassLoader͋Γ
$ echo "GET http://localhost:8000/" | vegeta attack -rate=50 - duration=5s
| vegeta report Requests [total, rate] 50, 10.20 Duration [total, attack, wait] 4.913044931s, 4.899999873s, 13.045058ms Latencies [mean, 50, 95, 99, max] 12.37756ms, 12.595445ms, 13.760764ms, 13.93599ms, 15.280703ms Bytes In [total, mean] 230050, 4601.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:50 Error Set:
ApcClassLoaderૣ͍ʂʂʂ
ApcClassLoaderԿΛͯ͠ ͍Δͷ͔ʁ
ApcClassLoaderԿΛ͍ͯ͠ Δͷ͔ʁ • spl_autoload_registerʹApcClassLoaderͷloadClassϝιουΛొ͠ ͍ͯΔ͚ͩ • findFileͰapcuʹΩϟογϡ͞Ε͍ͯͳ͚ΕɺϑΝΠϧΛΩϟογϡ ͢ΔΑ͏ʹ͍ͯ͠Δ https://git.io/vrHLh •
௨ৗPSRͷComposer\Autoload\ClassLoaderͷfindFile͕࣮ߦ͞Εͯ ͍ΔͷͰ͍ɻ https://git.io/vrHLN
·ͱΊ
·ͱΊ • ApcClassLoaderૣ͍ʂ • ϓϩμΫγϣϯͰͬͨ΄͏͕ྑͦ͞͏ • ϝϞϦগͳ͍࣮ߦڥͩͱͪΐͬͱ৺ (ࠓௐΔʣ
͓͠·͍ɻ