9/4ã«ç¥æ¸ã§éå¬ãããDevelopers Summit 2015 KANSAIã«ã¦ç»å£ãããã¾ãããçºè¡¨è³æã¯ä»¥ä¸ã«ãªãã¾ãã
PHPã«ã³ãã¡ã¬ã³ã¹é¢è¥¿2015ã§ãè¿ãå
容ã§ã話ãããã®ã§ããããã®ã¨ãã¯æ§è½æ¹åã¾ããã®æ
å ±ãååã«ä¼ããããªãã£ããã¨ããåçãããã¾ãããããã§ãä»åã¯CPUã®ãã£ãã·ã¥ã«é¢ãã話é¡ãçãè¾¼ãã§ã¿ã¾ããããã®å
容ã§ã¡ããã¨ç解ãã¦ãããããä¸å®ããã£ãã®ã§ããããã¬ã¼ã³å¾ã«ä½äººãã¨ã話ãããã¦é ããéãã§ã¯ååä¼ãã£ã¦ããããã§ãããã¨ãããããªæ°æã¡ã§ãã
è³æã«ã¤ãã¦è£è¶³
ãã£ãã·ã¥ãã¡ã¢ãªã®é度ããã£ãã·ã¥ã©ã¤ã³ãµã¤ãºã«ã¤ãã¦ã¯Core i7/Xeonã®ãã®ãç´¹ä»ããã¤ããã§ããå ·ä½çãªæ°åãç¡ãã¨å®æããããªãã®ã§ç´¹ä»ãã¾ããããããããè¦ãã¨è¥å¹²ãã¹ãªã¼ããªå 容ãå«ã¾ãã¦ããããããã¾ããã
ã¡ãªã¿ã«åãåèã«ããè³æã¯ä¸è¨ã®ãã®ã§ãã
質çå¿çããã®ä»ã®åå¿ã«ã¤ãã¦è£è¶³
2ç¹ã»ã©è£è¶³ãã¾ãã
ãPHP7ã§æ°å¤ã¤ã³ããã¯ã¹ã®ã¿ã§æ§ç¯ããããæ¬ç©ã®é åãã«å¯¾ãæååãã¼ã追å ã§ããã®ãï¼è¿½å ããã¨é£æ³é åã«å¤ããã®ãï¼ã
ã¯ãããã®éãã§ãããæ¬ç©ã®é
åãã«æååãã¼ã追å ããã¨é£æ³é
åã«å¤æããã¦ãã¾ãã¾ããå
ã®é
åã巨大ãªå ´åã¯ãã®å¤æã³ã¹ãã大ãããªãã¾ãã
å®éãæå
ã®ç°å¢ã§100ä¸è¦ç´ ã®é
åã«æååãã¼ã追å ããã¨ãã30ããªç§ãããã¾ãããä¸æ¹ã§ã1000è¦ç´ ã®å ´åã¯20ãã¤ã¯ãç§ã§ããããããããªã¹ã¯ãç¡è¦ã§ããªãå ´åããããããæååãã¼ãå
¥ãã¦ãããããªå¯¾çãããå¾ãã§ãããã
ãPHP7ã®stringåã§ã¯æååé·ã¨æååæ¬ä½ãã»ããã§ä½¿ãããããã¡ã¢ãªä¸ã§è¿ã¥ããã¨ãããã¨ã ããstrlen()ãå¼ã°ãªãã³ã¼ããããããã§ã常ã«ã»ããã§ä½¿ãããã¨ã¯è¨ããªãã®ã§ã¯ï¼ã
PHPã®æååã§ã¯ãã«æåã\0ã(0x00)ãæ£ããæåã¨ãã¦æ±ãããã®ã§ãæååã®çµç«¯ãç¥ãã®ã«æååé·ã管çããå¿
è¦ãããã¾ããè¨ãæããã¨ãæååé·ã¨æååæ¬ä½ã¯ï¼ããããï¼ä¾å¤ãªãã»ããã§ä½¿ãããã¨è¨ãã¾ãã
ãããã«
PHPã«ã³ãã¡ã¬ã³ã¹é¢è¥¿2015ã«å¼ãç¶ããä¾é ¼ããã¦ã®è¬æ¼ã¨ããå½¢ã«ãªãã¾ãããé¢ä¿è ã®çæ§ãã声ããé ããããã¨ããããã¾ããã
ç¿æ¥9/5ã¯æ±äº¬ã§ã¤ãã³ãåå ã¨ããå¼·è¡è»ã®ãããæ®å¿µãªããæ親ä¼ã«åºãã«æ±äº¬ã«æ»ã£ã¦ãã¦ãã¾ãã¾ããã次åãããã°çæ§ãããããé¡ããã¾ãã
åã¯ãããµãã¸ã®åå èªä½ãåãã¦ã ã£ããã§ãããå¹³æ¥ã®ã¤ãã³ãã§ããã»ã©é客ã§ããã®ã¯åãã§ãããåå è ã®çãããéå¶ã®çãããæ¹ãã¾ãã¦æ¬å½ã«ãç²ããã¾ã§ããã