Upgrade to Pro — share decks privately, control downloads, hide ads and more …

パフォーマンス改善 @ Ruby 2.5

Nao Minami
December 19, 2017

パフォーマンス改善 @ Ruby 2.5

Ruby 2.5 におけるパフォーマンス改善について、独断と偏見でチケットをピックアップして、Meguro.rb#10 で発表しました。
https://megurorb.connpass.com/event/74033/

Nao Minami

December 19, 2017
Tweet

More Decks by Nao Minami

Other Decks in Technology

Transcript

  1. ύϑΥʔϚϯεվળ!3VCZ

    /BP.JOBNJ !TPVUI

    View Slide

  2. ࣗݾ঺հ

    View Slide

  3. /BP.JOBNJ!TPVUI !NJOBNJP
    4PGUXBSFFOHJOFFS
    !8BOUFEMZ *OD

    View Slide

  4. ࠓ೔࿩͢಺༰
    3VCZʹ͓͚Δ1FSGPSNBODFվળ

    View Slide

  5. ओཁͳύϑΥʔϚϯεվળ
    XBUTPO͞Μ
    *NQSPWF4USJOHQSFQFOEQFSGPSNBODFJGPOMZPOFBSHVNFOUJTHJWFO
    *NQSPWFQFSGPSNBODFJOXIFSFQVTIUIFFMFNFOUJOUPOPOTIBSFE"SSBZPCKFDU
    *NQSPWFQFSGPSNBODFPGTPNF5JNFNFUIPET
    *NQSPWFQFSGPSNBODFPGTPNF5JNF3BUJPOBMNFUIPET
    *[email protected]

    *NQSPWFQFSGPSNBODFPG3BOHF\NJO NBY^
    *NQSPWFQFSGPSNBODFPG&OVNFSBCMF\[email protected] [email protected] [email protected] [email protected]^
    *[email protected]
    *[email protected]
    *[email protected]
    XJUITQFDJBMDPOTUBOUT
    *NQSPWF5JNF5JNFQFSGPSNBODF
    *NQSPWF5JNFQFSGPSNBODF
    *NQSPWFQFSGPSNBODFPG"SSBZTPSUXJUICMPDL
    *NQSPWF)BTINFSHFQFSGPSNBODF
    *NQSPWFQFSGPSNBODFPGJNQMJDJUUZQFDPOWFSTJPO
    *NQSPWFQFSGPSNBODFPG"SSBZTPSUXJUIqPBU
    LLVCVO͞Μ
    0QUJNJ[F&3#TUSJOHDPODBUFOBUJPO
    ϚΠΫϩϕϯνͰ͘Β͍ߴ଎Խ
    OPSNBMQFSTPO͞Μ
    <1"5$)>[email protected]@UTJ[FGSPNUPCZUFTPOCJU
    NVUFYपΓͷॲཧ͕͔ͳΓߴ଎Խ
    @LP͞Μ
    3FNPWFAUSBDFAJOTUSVDUJPOT
    શମతʹߴ଎Խ
    ࣗ෼
    *NQSPWFQFSGPSNBODFPGTUSJOHJOUFSQPMBUJPO
    ϚΠΫϩϕϯνͰ͘Β͍ߴ଎Խ

    View Slide

  6. ओཁͳύϑΥʔϚϯεվળ
    XBUTPO͞Μ
    *NQSPWF4USJOHQSFQFOEQFSGPSNBODFJGPOMZPOFBSHVNFOUJTHJWFO
    *NQSPWFQFSGPSNBODFJOXIFSFQVTIUIFFMFNFOUJOUPOPOTIBSFE"SSBZPCKFDU
    *NQSPWFQFSGPSNBODFPGTPNF5JNFNFUIPET
    *NQSPWFQFSGPSNBODFPGTPNF5JNF3BUJPOBMNFUIPET
    *[email protected]

    *NQSPWFQFSGPSNBODFPG3BOHF\NJO NBY^
    *NQSPWFQFSGPSNBODFPG&OVNFSBCMF\[email protected] [email protected] [email protected] [email protected]^
    *[email protected]
    *[email protected]
    *[email protected]
    XJUITQFDJBMDPOTUBOUT
    *NQSPWF5JNF5JNFQFSGPSNBODF
    *NQSPWF5JNFQFSGPSNBODF
    *NQSPWFQFSGPSNBODFPG"SSBZTPSUXJUICMPDL
    *NQSPWF)BTINFSHFQFSGPSNBODF
    *NQSPWFQFSGPSNBODFPGJNQMJDJUUZQFDPOWFSTJPO
    *NQSPWFQFSGPSNBODFPG"SSBZTPSUXJUIqPBU
    @LP͞Μ
    3FNPWFAUSBDFAJOTUSVDUJPOT
    શମతʹߴ଎Խ
    LLVCVO͞Μ
    0QUJNJ[F&3#TUSJOHDPODBUFOBUJPO
    ϚΠΫϩϕϯνͰ͘Β͍ߴ଎Խ
    OPSNBMQFSTPO͞Μ
    <1"5$)>[email protected]@UTJ[FGSPNUPCZUFTPOCJU
    NVUFYपΓͷॲཧ͕͔ͳΓߴ଎Խ
    ࣗ෼
    *NQSPWFQFSGPSNBODFPGTUSJOHJOUFSQPMBUJPO
    ϚΠΫϩϕϯνͰ͘Β͍ߴ଎Խ
    ಡΊͳ͍

    View Slide

  7. XBUTPO͞Μ

    View Slide

  8. XBUTPO͞Μ
    ͍Ζ͍Ζߴ଎Խ

    View Slide

  9. View Slide

  10. &3#͕ߴ଎Խ

    View Slide

  11. View Slide

  12. NVUFY͕ߴ଎Խ

    View Slide

  13. View Slide

  14. ޿͍ൣғʹ౉ͬͯ
    3VCZ͕ߴ଎Խ

    View Slide

  15. View Slide

  16. 4USJOH*OUFSQPMBUJPO Az)FMMP \XPSME^zA
    ͕
    ߴ଎Խ

    View Slide

  17. ·ͱΊ

    View Slide

  18. w 3VCZ͸৭ʑૣ͘ͳΔʂ
    ·ͱΊ
    w ߴ଎ԽΛࢼ͢ͷָ͕͠ΈͰ͢Ͷʂ

    View Slide