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
Tunando o seu código Ruby
Search
Andre Luis Anastacio
June 20, 2015
Programming
0
89
Tunando o seu código Ruby
Palestra ministrada no RuPy Campinas 2015
Andre Luis Anastacio
June 20, 2015
Tweet
Share
More Decks by Andre Luis Anastacio
See All by Andre Luis Anastacio
Effective Rails Instrumentation
andreanastacio
4
200
Reagent - Um react.js minimalista em ClojureScript e Outras ferramentas legais
andreanastacio
0
130
Melhorando suas habilidades Hackeando o seu primeiro Game
andreanastacio
0
82
Ruby Game Development
andreanastacio
1
120
Desenvolvimento de Games com Opal + Phaser.io
andreanastacio
1
790
Workshop Unity3D - Unesp Rio Claro
andreanastacio
0
130
Workshop de Ruby - Semana Integrada PUC Campinas
andreanastacio
0
71
Other Decks in Programming
See All in Programming
GenU導入でCDKに初挑戦し、悪戦苦闘した話
hideg
0
170
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
1.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
0
120
意外とフォントが大事だった話 / Font Issues on Internationalization
fumi23
0
110
KSPの導入・移行を前向きに検討しよう!
shxun6934
PRO
0
280
React + TextAliveでカッコいいLyric Applicatioinを作ろう!!
tosuri13
0
400
Google Sign-inの移行から始めるCredential Manager活用
clockvoid
0
310
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
160
Prompt Cachingは本当に効果的なのか検証してみた.pdf
ttnyt8701
0
530
全部見せます! クラシルリワードのSwiftTesting移行プロジェクト
uetyo
0
210
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
390
The Shape of a Service Object
inem
0
520
Featured
See All Featured
Debugging Ruby Performance
tmm1
72
12k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
We Have a Design System, Now What?
morganepeng
48
7.1k
The Invisible Customer
myddelton
119
13k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
45
4.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
A designer walks into a library…
pauljervisheath
201
24k
Scaling GitHub
holman
458
140k
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
227
52k
Ruby is Unlike a Banana
tanoku
96
11k
Transcript
Tunando o seu código Ruby
None
André Luís @ndrluis
None
None
None
None
VAMOS FALAR DE COISA BOA?
None
None
RUBY É LENTO?
RAILS É LENTO?
TUNAR GC É NECESSARIO?
http://helabs.com/blog/2014/12/19/ruby-gc-tuning-parameters/ http://www.akitaonrails.com/2015/03/27/small-bites-novidades-no- garbage-collector-do-ruby-2-2-1#.VYTSx2DrdBU http://www.infoq.com/br/presentations/entendendo-garbage- collector-ruby
APRENDA A MENSURAR
https://github.com/schneems/derailed_benchmarks Richard Schneeman
$ derailed bundle:mem TOP: 87.5938 mb carrierwave: 35.9023 mb carrierwave/storage:
27.2773 mb fog: 27.125 mb fog/joyent: 5.2266 mb fog/joyent/compute: 5.1641 mb net/ssh: 4.9297 mb net/ssh/transport/session: 2.5977 mb net/ssh/transport/algorithms: 1.7188 mb net/ssh/transport/kex: 0.4375 mb net/ssh/transport/hmac: 0.375 mb net/ssh/transport/packet_stream: 0.5078 mb net/ssh/authentication/session: 1.0508 mb net/ssh/authentication/key_manager: 0.5039 mb net/ssh/connection/session: 0.9531 mb net/ssh/connection/channel: 0.3203 mb
refile/rails: 0.9688 mb refile: 0.9688 mb rest_client: 0.6367 mb /Users/…/lib/restclient:
0.6367 mb /Users/…/lib/restclient/abstract_response: 0.4844 mb http-cookie: 0.4844 mb http/cookie: 0.4805 mb domain_name: 0.3984 mb domain_name/etld_data: 0.3789 mb
$ derailed bundle:objects allocated objects by gem ----------------------------------- 281 refile-0.5.5
2499 carrierwave-0.10.0
$ derailed bundle:mem TOP: 89.2617 mb activeadmin: 24.1797 mb active_admin:
24.1797 mb ransack: 6.9805 mb ransack/adapters/active_record: 3.0039 mb action_view/view_paths: 0.6992 mb action_view/base: 0.6328 mb ransack/search: 0.4063 mb action_dispatch/http/request: 0.3828 mb active_admin/batch_actions: 4.0039 mb
Refile > Carrierwave RailsAdmin > ActiveAdmin
NÃO NECESSARIAMENTE
refile/rails: 2.3555 mb refile: 2.2539 mb rest_client: 1.7109 mb
LOGO…..
SABER MENSURAR É IMPORTANTE
None
Benchmark
None
None
benchmark-ips https://github.com/evanphx/benchmark-ips
None
slow 47524.3 (± 7.6%) i/s fast 56823.2 (± 7.2%) i/s
20% mais rapido
CUIDADO COM OPTIMIZAÇÃO PREMATURA!
CRIE MENOS OBJETOS!
Obrigado!