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
88
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
70
Other Decks in Programming
See All in Programming
令和トラベルにおけるLLM活用事例:社内ツール開発から得た学びと実践
ippo012
0
120
Amebaチョイス立ち上げの裏側 ~依存システムとの闘い~
daichi_igarashi
0
220
エラーレスポンス設計から考える、0→1開発におけるGraphQLへの向き合い方
bicstone
5
890
暴走のウホーレン 〜想いってのはvimrcにしないと伝わらないんだぜ〜 / iosdc_japan_2024
uhooi
1
240
全力の跳躍を捉える計測アプリを作る
ogijun2018
1
1.2k
ECMAScript仕様を読むのに必要な知識 - ダイジェスト版
syumai
4
2.5k
Swift Concurrencyとレースコンディション
objectiveaudio
1
390
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
130
労務ドメインを快適に開発する方法 / How to Comfortably Develop in the Labor Domain
yuki21
1
250
詳解UIWindow
natmark
3
2.1k
App Router を実プロダクトで採用して見えてきた勘所をちょっとだけ紹介
marokanatani
0
580
Web技術を駆使してユーザーの画面を「録画」する
yukukotani
13
6.3k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
242
11k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
25
1.3k
Design by the Numbers
sachag
277
19k
Code Reviewing Like a Champion
maltzj
518
39k
Building a Modern Day E-commerce SEO Strategy
aleyda
35
6.8k
Git: the NoSQL Database
bkeepers
PRO
425
64k
The Language of Interfaces
destraynor
153
23k
Art, The Web, and Tiny UX
lynnandtonic
294
20k
Writing Fast Ruby
sferik
623
60k
A Philosophy of Restraint
colly
202
16k
Visualization
eitanlees
142
15k
We Have a Design System, Now What?
morganepeng
48
7.1k
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!