Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015
-
Upload
codemotion -
Category
Engineering
-
view
266 -
download
2
Transcript of Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015
![Page 1: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/1.jpg)
Marco Cecconi @sklivvz
http://sklivvz.com
![Page 2: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/2.jpg)
ARCHITETTURA?
CHE E’?
![Page 3: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/3.jpg)
Oratorio
![Page 4: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/4.jpg)
![Page 5: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/5.jpg)
Quasi 150 siti
~40º network più visitato al mondo
![Page 6: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/6.jpg)
![Page 7: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/7.jpg)
![Page 8: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/8.jpg)
650!
![Page 9: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/9.jpg)
![Page 10: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/10.jpg)
![Page 11: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/11.jpg)
Altro “server pr0n” qui
http://imgur.com/a/X1HoY
![Page 12: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/12.jpg)
![Page 13: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/13.jpg)
![Page 14: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/14.jpg)
![Page 15: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/15.jpg)
![Page 16: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/16.jpg)
![Page 17: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/17.jpg)
![Page 18: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/18.jpg)
![Page 19: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/19.jpg)
![Page 20: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/20.jpg)
![Page 21: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/21.jpg)
![Page 22: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/22.jpg)
![Page 23: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/23.jpg)
http://stackexchange.com/performance
![Page 24: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/24.jpg)
Agile
![Page 25: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/25.jpg)
BAT!CAVERNA
Ciclo scrivi-compila-testa sul computer di casa
Richieste feature
![Page 26: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/26.jpg)
DEV.SO
Test su server di produzione
git push
BAT!CAVERNA
![Page 27: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/27.jpg)
BAT!CAVE DEV.SO
META.SE
Utenti testano su meta.stackexchange.com
(“baking”)
git push
BAT!CAVERNA
1-click deploy
![Page 28: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/28.jpg)
DEV.SO
META.SE
AZZ!
git revert
git push
BAT!CAVERNA
1-click deploy
![Page 29: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/29.jpg)
DEV.SO
NETWORK META.SE
1-click deploy
git push
1-click deploy
In produzione! Tonnellate di utenti lo usano…
BAT!CAVERNA
![Page 30: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/30.jpg)
BAT!CAVE DEV.SO
NETWORK META.SE
1-click deploy
git push
1-click deploy
…e richiedono nuove feature!
BAT!CAVERNA
![Page 31: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/31.jpg)
Vai veloce e scassa le cose*
* Non la home page o pagine domande :-)
![Page 32: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/32.jpg)
Vai veloce e scassa le cose*
* Non la home page o pagine domande :-)
![Page 33: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/33.jpg)
Abuso dell’uso della cache
![Page 34: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/34.jpg)
![Page 35: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/35.jpg)
![Page 36: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/36.jpg)
![Page 37: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/37.jpg)
Il nostro amico/nemico: Il Garbage Collector
![Page 38: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/38.jpg)
![Page 39: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/39.jpg)
![Page 40: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/40.jpg)
![Page 41: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/41.jpg)
![Page 42: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/42.jpg)
![Page 43: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/43.jpg)
![Page 44: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/44.jpg)
Abusiamo della cache per aiutare il GC
![Page 45: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/45.jpg)
![Page 46: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/46.jpg)
![Page 47: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/47.jpg)
Abusiamo del compilatore per aiutare il GC
![Page 48: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/48.jpg)
![Page 49: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/49.jpg)
![Page 50: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/50.jpg)
![Page 51: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/51.jpg)
![Page 52: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/52.jpg)
IRepository<Order> orderRepository = container.Resolve<IRepository<Order>>(); Order order = orderRepository.Get(35);
La buona, vecchia dependency injection
![Page 53: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/53.jpg)
![Page 54: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/54.jpg)
IRepository<Order> repository = new ValidatingOrderRepository ( new SecurityRepository<Order> ( new LoggingRepository<Order> ( new CachingRepository<Order> ( new NHibernateRepository<Order> () ) ) ) ); Order order = repository.Get(35);
![Page 55: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/55.jpg)
Il nostro sorgente
![Page 56: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/56.jpg)
![Page 57: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/57.jpg)
![Page 58: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/58.jpg)
![Page 59: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/59.jpg)
![Page 60: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/60.jpg)
![Page 61: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/61.jpg)
![Page 62: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/62.jpg)
YAGNI*
* You Ain’t Gonna Need It!
![Page 63: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/63.jpg)
Librerie e open source
![Page 64: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/64.jpg)
![Page 65: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/65.jpg)
![Page 66: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/66.jpg)
![Page 67: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/67.jpg)
Create librerie di codice Rilasciatele in Open Source
![Page 68: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/68.jpg)
![Page 69: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/69.jpg)
![Page 70: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/70.jpg)
PROGRAMMAZIONE DA “SUPEREROI”
![Page 71: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/71.jpg)
![Page 72: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/72.jpg)
LIVELLO STRUMENTI: HATTORI HANZŌ
![Page 73: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/73.jpg)
• La performance è una feature • Always. Be. Shipping. • Usate le vostre circostanze. • Rilasciate O/S le vostre librerie • 3 monitor grandi da far schifo*.
* I miei 3 monitor da 30” non fanno schifo
MORALE DELLA FAVOLA
![Page 74: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/74.jpg)
![Page 75: Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma 2015](https://reader033.fdocuments.in/reader033/viewer/2022042716/55aabf771a28ab4d568b4609/html5/thumbnails/75.jpg)
Marco Cecconi @sklivvz
http://sklivvz.com
Stiamo assumendo 10 nuovi sviluppatori da ovunque nel mondo!