$30 off During Our Annual Pro Sale. View Details »

CPython VS MicroPython on embedded Linux

Takumi Sueda
September 22, 2016

CPython VS MicroPython on embedded Linux

Brief comparison of performance of CPython and MicroPython.
PyCon JP 2016@Waseda Univ. Nishi-shinjuku campus

Takumi Sueda

September 22, 2016
Tweet

More Decks by Takumi Sueda

Other Decks in Programming

Transcript

  1. $1ZUIPO74.JDSP1ZUIPO
    POFNCFEEFE-JOVY
    'VMMFS *OD
    5BLVNJ4VFEB

    View Slide

  2. !QVIJUBLV
    )J
    5BLVNJ4VFEB
    'VMMFS *OD
    1ZUIPO$(PMBOH
    4PMEFSJOHIBSEXBSF%*:

    View Slide

  3. !QVIJUBLV
    2VFTUJPO
    8IBUJTUIJT

    View Slide

  4. !QVIJUBLV
    2VFTUJPO
    "8JSFMFTTSPVUFS
    NBOVGBDUVSFECZ
    8IBUJTUIJT

    View Slide

  5. !QVIJUBLV
    CJMMJPOEFWJDFTSVO-JOVY
    .PTUPGXJSFMFTTSPVUFSTIBWF-JOVYJOTJEF
    BOEDPOTJTUPGMPUTPG044ˏT

    View Slide

  6. !QVIJUBLV
    -JOVYEJTUSJCVUJPOGPSSPVUFST
    'VMMZDVTUPNJ[BCMFEJTUSJCVUJPO
    XIJDIJODMVEFTQBDLBHFNBOBHFS

    View Slide

  7. !QVIJUBLV
    *UˏTOPUIJOHCVUBDPNQVUFS
    "EEBOZUIJOHZPVXBOUWJBQBDLBHFNBOBHFS

    'BWPSJUFTPGUXBSFJTOPUBWBJMBCMFJOSFQPTJUPSZ
    /PQSPCMFN CFDBVTFZPVDBOCVJMEJUCZZPVSTFMG
    BOEZPVˏMMFOKPZˑZBLTIBWJOH˒☺
    1ZUIPO.JDSP1ZUIPO QJQ 3VCZ ($$ (
    DPSFVUJMT [TI 4BNCB 0QFO71/ N%/4 9.BJM
    DNVT 'JMFTZTUFNT ,FSOFMNPEVMFT 

    View Slide

  8. !QVIJUBLV
    .ZNPEJDBUJPOXPSL
    )FSFˏTPOFPGNZNPEJDBUJPOXPSLT

    View Slide

  9. !QVIJUBLV
    .ZNPEJDBUJPO3PVUFS5BOL
    3PVUFS5BOL 饥׷ٕ٦ة

    View Slide

  10. !QVIJUBLV
    .ZNPEJDBUJPO3PVUFS5BOL
    ˖ 1ZUIPOSVOTPOSPVUFS
    ˖ 4FSWFSNBEFPG'MBTL
    QSPWJEFTDPOUSPM"1*BOE
    DPOUSPMMFSGSPOUFOE
    ˖ 6TFSTDPOUSPMUIJTUBOL
    VTJOHTNBSUQIPOFˏT
    BDDFMFSPNFUFS

    View Slide

  11. !QVIJUBLV
    .ZNPEJDBUJPOJOTJEFPG5BOL
    ˖ 4PMEFSFENZNPUPS
    DPOUSPMMFSDJSDVJUUP(1*0
    ˖ .PUPSTBSFDPOUSPMMBCMFWJB

    TZTDMBTTHQJP

    *HVFTTZPVIBWFTFFOJUJO
    3BTQCFSSZ1J

    View Slide

  12. !QVIJUBLV
    *USVOTHSFBU CVU
    (VOJDPSO'MBTLDPOTVNFTNPSFUIBO.#JOUPUBM
    XIJMFUPUBM3".DBQBDJUZJTPOMZ.#
    *WFEFDJEFEUPQPSUUIFTFSWFSJOUP.JDSP1ZUIPO
    $1ZUIPOJTUPPIFBWZUPVTFPOTNBMM3".

    View Slide

  13. !QVIJUBLV
    .JDSP1ZUIPO
    *USVOTPO"3.$16XJUIXJUIPVU..6 &41 
    .JDSP1ZUIPOJTBOFDJFOUJNQMFNFOUBUJPOPG
    1ZUIPOGPSNJDSPDPOUSPMMFST

    View Slide

  14. !QVIJUBLV
    1BJOGVMGBDU
    ˖ 5IFSFBSFTPPPPPPNBOZ
    JODPNQBUJCMFGVODUJPOBMJUZ
    CFUXFFO$1ZBOE.JDSP1Z
    ˖ /PXTHJSFG IUUQTFSWFS 
    ˖ 3FJNQMFNFOUFETFSWFSGSPN
    GVMMTDSBUDI XJUIPVU84(*
    ˖ .JDSP1ZˏTPDJBMTBNQMFXBT
    VTFGVM


    IUUQTHJUIVCDPNNJDSPQZUIPONJDSPQZUIPOCMPCNBTUFSFYBNQMFTOFUXPSLIUUQ@TFSWFSQZ

    View Slide

  15. !QVIJUBLV
    *EJEJU
    IUUQTHPPHM93IT2:
    ˖ %FBMTXJUISBX5$1QBDLFUT
    ˖ %SBGUDPEFOPUGVMMZUFTUFE
    ˖ 3VOTPOCPUI$BOE.JDSP

    PGDPVSTFGPSUFTUJOH

    View Slide

  16. !QVIJUBLV
    $PNQBSJTPO
    4UBSUVQUJNF
    3FTQPOTFUJNF
    3".DPOTVNQUJPO
    "GUFSUJNFTPG"1*BDDFTT

    .JDSP1ZUIPO $1ZUIPO
    VS

    View Slide

  17. !QVIJUBLV
    $PNQBSJTPO
    4UBSUVQUJNF
    3FTQPOTFUJNF
    3".DPOTVNQUJPO
    "GUFSUJNFTPG"1*BDDFTT

    .JDSP1ZUIPO $1ZUIPO


    <,J#>


    <,J#>
    VS

    View Slide

  18. View Slide

  19. !QVIJUBLV
    $PODMVTJPO
    ˖ .JDSP1ZUIPOJTUSVMZMJHIUXFJHIUBOEGBTU
    ˖ 4MPXBOEIFBWZ CVUTUBCMF$1ZUIPO
    ˖ -JHIUBOEGBTU CVUJODPNQMFUF.JDSP1ZUIPO
    ˖ *NQMFNFOUBUJPOSFMBUFEUP84(*JTUPUBMMZMBDLFE

    4FBSDIJOHGPSDPOUSJCVUJOHXBZGPS.JDSP1ZUIPO

    View Slide

  20. !QVIJUBLV
    .ZXPSLT"EE64#QPSU

    View Slide

  21. !QVIJUBLV
    .ZXPSLT"EE64#QPSU
    ZFODPJO
    64#%BUB-JOF
    $16

    View Slide

  22. !QVIJUBLV
    .ZXPSLT"EE64#QPSU
    $16
    64#%BUB 64#%BUB

    View Slide

  23. !QVIJUBLV
    .ZXPSLT"EE64#QPSU

    View Slide

  24. !QVIJUBLV
    .ZXPSLT"EE64#QPSU

    View Slide