LoginSignup
3
3

More than 5 years have passed since last update.

表参道rb#3 まとめ

Posted at

表参道rb

テーマ:パフォーマンスチューニング
http://omotesandorb.connpass.com/event/18069/

ActiveRecordを速くしたいだけの人生だった のデモと気持ちの話。

  1. Railsをバージョンアップをすると重くなる
  2. Rubyをバージョンアップすると早くなる。Rubyの努力をRailsが食いつぶすw
  3. ActiveRecordRelationオブジェクトを一つ生成するだけで三桁のメソッドが定義される。辛い。
  4. 計測する。 benchmark-ips 便利そう。これからこっちにします。
  5. Railsのコミットを遡ってパフォーマンスをチェックする人力Bisectwww
  6. Railsの実装をオーバーライドするパッチを読み込んで動作させる、メンテする男気。
  7. 英語を読む(RailsのPRとか)

大正義

to_query して mysql.query に投げてHashをゴニョゴニョする

いろいろなMySql互換の話

  • Percona早そう
  • Aurora来ました :tada:
  • 表参道.rbがきっかけで転職成功 :tada:

細かすぎて伝わらないパフォーマンスTips

  • 文字列リテラルは .freeze すると有利
  • 'str' + 'str' よりも 'str' \ 'str' のほう有利( str str の書き換え)
  • 定数にして .freeze すると有利
  • 繰り返しの中でオブジェクトを新しく生成しない
  • 明示的に to_f 呼び出しよりもRubyの勝手な変換に身を任せたほうが微妙に有利
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3