CPython VS MicroPython on embedded Linux

C825832c4fc71ffdfd44905729281fb0?s=47 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

C825832c4fc71ffdfd44905729281fb0?s=128

Takumi Sueda

September 22, 2016
Tweet

Transcript

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

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

  3. !QVIJUBLV 2VFTUJPO 8IBUJTUIJT 

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

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

  6. !QVIJUBLV -JOVYEJTUSJCVUJPOGPSSPVUFST  'VMMZDVTUPNJ[BCMFEJTUSJCVUJPO XIJDIJODMVEFTQBDLBHFNBOBHFS

  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 
  8. !QVIJUBLV .ZNPEJDBUJPOXPSL  )FSFˏTPOFPGNZNPEJDBUJPOXPSLT

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

  10. !QVIJUBLV .ZNPEJDBUJPO3PVUFS5BOL  ˖ 1ZUIPOSVOTPOSPVUFS ˖ 4FSWFSNBEFPG'MBTL QSPWJEFTDPOUSPM"1*BOE DPOUSPMMFSGSPOUFOE ˖

    6TFSTDPOUSPMUIJTUBOL VTJOHTNBSUQIPOFˏT BDDFMFSPNFUFS
  11. !QVIJUBLV .ZNPEJDBUJPOJOTJEFPG5BOL  ˖ 4PMEFSFENZNPUPS DPOUSPMMFSDJSDVJUUP(1*0 ˖ .PUPSTBSFDPOUSPMMBCMFWJB
 TZTDMBTTHQJP
 *HVFTTZPVIBWFTFFOJUJO

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

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

  14. !QVIJUBLV 1BJOGVMGBDU  ˖ 5IFSFBSFTPPPPPPNBOZ JODPNQBUJCMFGVODUJPOBMJUZ CFUXFFO$1ZBOE.JDSP1Z ˖ /PXTHJSFG IUUQTFSWFS

     ˖ 3FJNQMFNFOUFETFSWFSGSPN GVMMTDSBUDI XJUIPVU84(* ˖ .JDSP1ZˏTPDJBMTBNQMFXBT VTFGVM   IUUQTHJUIVCDPNNJDSPQZUIPONJDSPQZUIPOCMPCNBTUFSFYBNQMFTOFUXPSLIUUQ@TFSWFSQZ
  15. !QVIJUBLV *EJEJU  IUUQTHPPHM93IT2: ˖ %FBMTXJUISBX5$1QBDLFUT ˖ %SBGUDPEFOPUGVMMZUFTUFE ˖ 3VOTPOCPUI$BOE.JDSP


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

  17. !QVIJUBLV $PNQBSJTPO  4UBSUVQUJNF 3FTQPOTFUJNF 3".DPOTVNQUJPO "GUFSUJNFTPG"1*BDDFTT .JDSP1ZUIPO $1ZUIPO <T>

    <T> <,J#> <T> <T> <,J#> VS
  18. None
  19. !QVIJUBLV $PODMVTJPO ˖ .JDSP1ZUIPOJTUSVMZMJHIUXFJHIUBOEGBTU ˖ 4MPXBOEIFBWZ CVUTUBCMF$1ZUIPO ˖ -JHIUBOEGBTU CVUJODPNQMFUF.JDSP1ZUIPO

    ˖ *NQMFNFOUBUJPOSFMBUFEUP84(*JTUPUBMMZMBDLFE
 4FBSDIJOHGPSDPOUSJCVUJOHXBZGPS.JDSP1ZUIPO 
  20. !QVIJUBLV .ZXPSLT"EE64#QPSU 

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

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

  23. !QVIJUBLV .ZXPSLT"EE64#QPSU 

  24. !QVIJUBLV .ZXPSLT"EE64#QPSU