¡¸ÈËÉú¿à¶Ì£¬ÎÒÓà Python¡¹Êǵ±Ï·dz£Á÷ÐеÄÒ»¾ä¿ÚÍ·ìø¡£µ«ÄãÓÐûÓÐÏë¹ý£¬Python ¾ÍÄÇôºÃÂð£¿ÔÚijЩ·½Ã棬ÆäËûÓïÑÔÕæµÄ²»ÏãÂ𣿱¾ÎÄ×÷Õ߶ԱÈÁË Go ºÍ Python µÄÌص㼰²âÊÔ½á¹û£¬ÈÏΪ¿ª·¢ÕßÓ¦»ùÓÚÏîÄ¿µÄÊôÐԺ͹æÄ£ÒÔ¼°ËùÐè¼¼ÄÜ×éºÏ£¬ºÏÀíµØÑ¡Ôñ±à³ÌÓïÑÔ£¬¶ø²»ÊÇһζµØ½« Python ÓÃÔÚËùÓÐÈÎÎñÖС£
»¥ÁªÍøÉÏÓдóÁ¿ÓÅÐãµÄ´úÂ룬ËüÃǹ¹³ÉÁ˶àÖÖ»ù´¡¼Ü¹¹µÄ»ùʯ¡£ÉõÖÁ±¾ÎÄËùÔÚÍøÕ¾µÄ´´½¨³õÖÔÒ²ÊÇ´´½¨ÓÅÐã´úÂë¡£ËäÈ»ÆÕͨÓû§²¢Ã»ÓÐ×¢Òâµ½ÕâÒ»µã£¬µ«ÓÅÐãµÄ¿ª·¢Õß×ÜÊÇÖÂÁ¦ÓÚÓÅ»¯ÆäÓ¦Óã¨ÒÔ¼°´úÂ룩¡£
±àдÓÅÐã´úÂëµÄ»ù´¡ÔÚÓÚ¿ª·¢Õߵļ¼ÄÜÒÔ¼°Ëû/ËýËùÑ¡ÔñµÄ±à³ÌÓïÑÔ¡£Õâ±ØÈ»µ¼Ö¿ª·¢ÕßÖ®¼ä³öÏÖÀúÊ·ÐԵijåÍ»£¬Õâ³åÍ»²»½ö´æÔÚÓÚ¼¼ÄܲãÃ棬Ö÷Òª»¹ÔÚÓÚ¿ª·¢ÕßËùÑ¡ÔñµÄÓïÑÔ¡£Èç¹ûÄã°ÑÁ½ÖÖ±à³ÌÓïÑÔ£¨Èç Golang (Go) ºÍ Python£©·ÅÔÚÒ»Æð¶Ô±È£¬´ó¸ÅÂÊ»áµÃµ½ÕâÑùµÄ½á¹û¡£
µ«ÊÇ£¬ÎÒÃÇÍ˺óÒ»²½£¬·ÅϸöÈËÆ«¼ûºÍϲºÃ£¬´ÓÓŵãºÍ¹¦ÄܵĽǶÈÀ´ÆÀ¼ÛÁ½ÖÖÓïÑÔ¡£È»ºóÉèÖù«Æ½µÄ¾ºÕù»·¾³ºÍ¼¼ÄÜË®×¼¡£
ÏÖÔÚ£¬ÎÒÃÇÖ»ÓÐÁ½¸öÑ¡Ôñ£ºGo vs Python¡£ÄÇôÎÊÌâÀ´ÁË£ºÄÄÖÖÓïÑÔ¸üÊʺÏÄ㣿
ѯÎÊһЩ¿ª·¢Õߺó£¬Äã»á·¢ÏÖ Python ÊÇ¡¸¿ÕÇ°¾øºó¡¹µÄÓïÑÔ¡£Python »ñµÃÕâô¶àÈËÇàíùµÄÔÒòÔÚÓÚËüÊÇÒ»Ãŷdz£ÓÅÐãµÄ±à³ÌÓïÑÔ¡£»¥ÁªÍøÉϵ½´¦¶¼ÊÇÓà Python д¾ÍµÄÆæ¼£¡£
Python ÊÇÒ»ÃÅ¡¸¹ÅÀÏ¡¹µÄÓïÑÔ£¬Æä¸ÅÄîÊ״γöÏÖÓÚ 1991 Äê¡£Python µÄÀúÊ·»ýµí¸³ÓèÁËËüһЩÓÅÊÆ¡£Python µÄʹÓÃÕßÖڶ࣬Õâ±íʾÕâÃÅÓïÑÔÎȶ¨£¬ÇҾ߱¸´óÁ¿±àдÍ걸µÄÎĵµ¡£Ôڴ󲿷ְ¸ÀýÖУ¬ÄãÄÜÕÒµ½¼¸ºõËùÓÐÊÂÎïµÄ¿â£¬ÒÔ¼°¹ØÓÚÄãËù˼¿¼µÄËùÓÐÊÂÎïµÄ´úÂëʾÀý¡£¶ÔÓÚ¿ª·¢ÕߺÍÆóÒµÀ´Ëµ£¬ÕâÒâζ×ÅʹÓà Python °éËæ¶øÀ´µÄÊÇ´óÁ¿¾ÑéºÍ´úÂ룬ֻÐèÒªÆÀ¹À¼´¿É¡£
»¹ÓдóÁ¿ÒÔ Python Ϊ»ù´¡´´½¨µÄ¿ªÔ´ÏîÄ¿£¬Òò´ËÔÚ´ó¶àÊýÇé¿öÏ£¬Äã²»ÐèÒª´ÓÍ·¿ªÊ¼¡£Python ¿ÉÒԺܺõؼ¯³Éµ½ÆóÒµ¼¶Ó¦ÓÃÖУ¬¿ÉÓÃÓÚ»úÆ÷ÓïÑÔºÍ AI Ó¦Óᣵ«ËüÒ²ÓÐȱµã£¬±ÈÈ磬²»ÊʺÏÄÚ´æÃܼ¯ÐÍÈÎÎñ£¬Ö´ÐÐËÙ¶ÈÂÔÂý£¬²»ÊʺÏÒƶ¯Ó¦Óÿª·¢¡£
Go ÓÚ 2009 ÄêÓɹȸ迪·¢Íê³É¡£Ëü½â¾öÁËÒ»¸öÎÊÌ⣬´´½¨³öÒ»ÖÖûÓÐ C++µÈÓïÑԵĹýÖØ°ü¸¤ºÍ¹ý·ÖÉè¼ÆµÄÓïÑÔ¡£ÕâʹµÃ Go ÔÚÐÔÄܺÍËÙ¶ÈÉ϶¼Óм«´óÌáÉý£¬Ê¹Óà Go ¹¤×÷³ÉΪһ¼þÀÖÊ¡£´ËÍ⣬´ó²¿·ÖµÚÒ»´ÎʹÓà Go ÓïÑԵĿª·¢Õß²»»á¸Ð¾õµ½²»±ã£¬ÒòΪ Go ÖеÄÊìϤԪËؼ°ÆäÒ×ÓÃÐÔ¹¹³ÉÁËÒ»Ïϲ¡£
Õâ²¢²»ÊÇ˵ Go ÓïÑÔÔÚËùÓÐÇé¿ö϶¼ÊÇÍêÃÀµÄ¡£ËäÈ»Ëü½«ËٶȺÍÓÅÑŶÈÌáÉýµ½ÐµIJã´Î£¬µ«Ò²ÉáÆúÁËһЩÓû§ÆÚÍûµÄ¹¦ÄÜ¡£±ÈÈ磬Ëü²»¾ß±¸´óÁ¿¿â£¬Ò²²»Ö§³Ö¼Ì³Ð¡£´ËÍ⣬ËüûÓÐ GUI ¿â£¬Ò²²»Ö§³Ö¶ÔÏóµ¼ÏòµÄ±à³Ì¡£Go ÓïÑÔµÄÌصã±íÃ÷Ëü¾ß±¸ÇáÁ¿¼¶Ïß³ÌʵÏÖ£¨Goroutine£©¡¢ÖÇÄܱê×¼¿â¡¢Ç¿´óµÄÄÚÖð²È«ÐÔ£¬ÇÒ¿ÉʹÓÃ×î¼òÓï·¨½øÐбà³Ì¡£
¹ØÓÚ Go ºÍ Python µÄÓÅȱµãÄÜ˵ÉÏÈýÌìÈýÒ¹£¬µ«×î¹Ø¼üµÄÒ»µã»¹ÊÇËüÃǵÄÐÔÄÜ¡£Òò´Ë½ÓÏÂÀ´±¾ÎÄÔÚ»ùÓÚ Intel? Core? i7¨C9700K CPU @ 3.60GHz ¡Á 8 cores ÔËÐеÄÊÔÑéÅäÖÃÖÐÖ´ÐÐһЩ²âÊÔ¡£
´úÂëµØÖ·£ºhttps://github.com/sekarasiewicz/go-python-benchmark
¶þ·ÖËÑË÷
´´½¨ÕûÐÍÁÐ±í£¨´Ó 1 µ½ 100000£©£¬Ê¹Óöþ·ÖËÑË÷ÕÒ³öÊý×Ö 729¡£²âÊÔ½á¹ûÈçÏ£º
ðÅÝÅÅÐò
Ê×ÏÈÉú³ÉÕûÐÍÁÐ±í£¨°üº¬ 10000 ¸öËæ»úÊý×ÖÔªËØ£©£¬È»ºóʹÓÃðÅÝÅÅÐòËã·¨¶ÔÕâЩԪËؽøÐÐÅÅÐò¡£²âÊÔ½á¹ûÈçÏ£º
´ÓÎļþÖжÁÈ¡
¸Ã²âÊÔÊǹØÓÚ¶ÁÈ¡¡¸lorem ipsum¡¹Îı¾Îļþ£¬²âÊÔ½á¹ûÈçÏ£º
HTTP ÇëÇó´¦Àí
´´½¨ HTTP ·þÎñÆ÷ºÜ¼òµ¥£¬µ«ÊÇÓà Python ´î½¨Ò»¸öÀàËƵķþÎñÆ÷ÔòÐèÒª»¨·ÑÒ»·¬¹¦·ò¡£ÎÒÃÇÀ´¿´¶þÕ߶Լòµ¥µÄ¡¸hello world!¡¹ÏûÏ¢µÄÏìӦʱ¼ä£º
Python ÊÇÉçÇø×îÊÜ»¶ÓµÄÓïÑÔ£¬ÔÚ 2019 ÄêµÚÒ»¼¾¶È¡¸GitHub ·¢Õ¹×î¿ìµÄ±à³ÌÓïÑÔ¡¹ÖÐÃûÁеڶþ루pull requests ÊýÁ¿Ôö³¤ 17%£©£¬µ« Golang ҲûÂäºó¶àÉÙ£¬ÔÚ¸ÃÅÅÃûÖÐÃûÁеÚËÄ£¨pull requests ÊýÁ¿Ôö³¤ 8%£©¡£ÔÚ Golang ºÍ Python ÖÐ×ö³öÑ¡Ôñ±äµÃ¸ü¼Ó¼èÄÑ¡£È»¶ø£¬ÔÚÑ¡ÔñÊʺÏ×Ô¼ºµÄÓïÑÔʱ£¬ÄãÐèÒª¿¼ÂÇÒÔÏÂÊÂÏ
¿ÉÀ©Õ¹ÐÔ£ºGolang ÔÚ´´½¨Ö®³õ¾Í¿¼Âǵ½ÁË¿ÉÀ©Õ¹ÐÔ¡£ÆäÄÚÖò¢·¢ÐÔÔÊÐíͬʱ´¦Àí¶àÏîÈÎÎñ¡£Python ҲʹÓò¢·¢ÐÔ£¬µ«²¢·ÇÄÚÖã¬Ëüͨ¹ýÏß³ÌʵÏÖ²¢Ðл¯¡£ÕâÒâζ×ÅÈç¹ûÄã´òËã´¦Àí´óÐÍÊý¾Ý¼¯£¬Golang ËƺõÊǸüÊʺϵÄÑ¡Ôñ¡£
ÐÔÄÜ£ºÖÚËùÖÜÖª£¬Python ²¢·ÇÄÚ´æ/CPU ÓѺõÄÓïÑÔ£¬µ«Ëü¾ß±¸´óÁ¿¿â£¬¿ÉÒÔ¸ßЧִÐлù´¡µÄ¿ª·¢ÈÎÎñ¡£Golang ¾ß±¸ÄÚÖù¦ÄÜ£¬¸üÊʺÏ΢·þÎñÈí¼þ¼Ü¹¹¡£
Ó¦ÓãºPython ÊʺÏÈ˹¤ÖÇÄÜ¡¢Êý¾Ý·ÖÎö¡¢Éî¶ÈѧϰºÍ web ¿ª·¢ÈÎÎñ£¬¶ø Golang ÊÊÓÃÓÚϵͳ±à³Ì£¬Ö´ÐÐÔƼÆËãºÍ¼¯Èº¼ÆËãÓ¦ÓõĿª·¢Õßϲ»¶Ê¹Óà Golang¡£
ÉçÇøÓë¿â£ºÈçÇ°ËùÊö£¬Python µÄÀúÊ·¸³ÓèËüÒ»¶¨ÓÅÊÆ¡£ÆäÖÐÖ®Ò»¾ÍÊÇËü¾ß±¸´óÁ¿¿â£¬ÓµÓдóÐÍÖ§³ÖÉçÇø¡£¶ø Golang ÓïÑÔÈÔÔÚÔö³¤ÆÚ£¬Ã»ÓÐÄÇô¶à¿âºÍÉçÇøÖ§³Ö¡£µ«ÊÇÎÒÃDz»Ó¦Òò´ËÅж¨ Go ÓïÑÔ³ö¾Ö¡£ÆäÔö³¤ÂʺͲÉÓÃÂʷdz£¾ªÈË£¬Ã¿Ì춼ÔÚÀ©ÕÅ¡£
Ö´ÐУºÈç¹ûËÙ¶ÈÊÇÍõµÀ£¬ÄÇô Golang Ò£Ò£ÁìÏÈ¡£
¿¼ÂÇÒÔÉÏÊÂÏîºó£¬¾ßÌåʹÓð¸Àý½«³ÉΪ²ÉÓÃÄÄÖÖÓïÑԵľö¶¨ÐÔÒòËØ¡£¼ÙÈçÄãµÄ¿ª·¢ÍŶÓÒª´´½¨Î¢·þÎñ£¬ÄÇô Golang ÊǸüºÏÀíµÄÑ¡Ôñ£¬ÒòΪËüËٶȿ졢Ò×ÓÚ±à³Ì¡¢¿ÉÀ©Õ¹ÐÔÓÅÒì¡£¶ø Python ¸üÊÊºÏ AI¡¢ML ºÍÊý¾Ý·ÖÎöÈÎÎñ¡£
´ÓÖ±½Ó²âÊÔ½á¹ûÀ´¿´£¬Go Ôڴ󲿷ְ¸ÀýÖÐÁìÏÈ£¬±»ÈÏΪÊÇ Python µÄÓÐЧÌæ´ú·½°¸¡£¿ª·¢ÕßÔÚÑ¡Ôñ±à³ÌÓïÑÔʱ£¬Ó¦¿¼ÂÇ¿ª·¢ÏîÄ¿µÄÐÔÖʺ͹æÄ££¬ÒÔ¼°ËùÐèµÄ¼¼ÄÜ×éºÏ¡£
ºÃÏûÏ¢ÊÇ£¬²»¹ÜÑ¡ÔñÁËÄÄÖÖÓïÑÔ£¬Go ºÍ Python ¶¼ÔÚ³ÖÐøÑݽø¡£¾¡¹ÜÔÚ´ó¶àÊýÇé¿öÏ Golang ¿ÉÄÜÊǸüºÃµÄÑ¡Ôñ£¬µ« Python ÉçÇø²»»á×øÒÔ´ý±Ð¡£ÕâÁ½ÖÖÓïÑÔ¶¼ÔÚÀ©ÕźÍÔö³¤¡£ÕâÒâζ×Å£¬Î´À´ÎÒÃǽ«¿´µ½¸ü¶à¹¦Äܺ͸Ľø¡£
ÁìȡרÊô 10ÔªÎÞÃż÷ȯ
˽Ïí×îР¼¼Êõ¸É»õ