±à¼ÍƼö: |
±¾ÎÄÀ´Ô´pythonÉçÇø£¬±¾ÎÄÖ÷Òª½éÉÜÁËPython²¢·¢µÄ¶àÏß³ÌÓë¶à½ø³Ì£¬¾ÙÀý˵Ã÷ÈçºÎÀûÓöàÏ̲߳¢·¢ÏÂÔØÍ¼Æ¬£¬ÒÔ¼°ÈçºÎÔËÓÃ¶à½ø³Ì½øÐÐÊý×ÖÔËË㣬ϣÍû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£ |
|
±¾Æª¸ÅÒª
1.Ïß³ÌÓë¶àÏß³Ì
2.½ø³ÌÓë¶à½ø³Ì
3.¶àÏ̲߳¢·¢ÏÂÔØÍ¼Æ¬
4.¶à½ø³Ì²¢·¢Ìá¸ßÊý×ÖÔËËã
¹ØÓÚ²¢·¢
ÔÚ¼ÆËã»ú±à³ÌÁìÓò£¬²¢·¢±à³ÌÊÇÒ»¸öºÜ³£¼ûµÄÃû´ÊºÍ¹¦ÄÜÁË£¬Æäʵ²¢·¢Õâ¸öÀíÄ×î³õÊÇÔ´ÓÚÌú·ºÍµç±¨µÄÔçÆÚ¹¤×÷¡£±ÈÈçÔÚͬһ¸öÌú·ϵͳÉÏÈçºÎ°²ÅŶàÁл𳵣¬±£Ö¤Ã¿Áл𳵵ÄÔËÐж¼²»»á·¢Éú³åÍ»¡£
ºóÀ´ÔÚ20ÊÀ¼Í60Äê´ú£¬Ñ§Êõ½ç¶Ô¼ÆËã»úµÄ²¢ÐмÆË㿪ʼ½øÐÐÑо¿£¬ÔÙºóÀ´£¬²Ù×÷ϵͳÄܹ»½øÐв¢·¢µÄ´¦ÀíÈÎÎñ£¬±à³ÌÓïÑÔÄܹ»Îª³ÌÐòʵÏÖ²¢·¢µÄ¹¦ÄÜ¡£
Ïß³ÌÓë¶àÏß³Ì
ʲôÊÇÏß³Ì
Ò»¸öÏ߳̿ÉÒÔ¿´³ÉÊÇÒ»¸öÓÐÐòµÄÖ¸ÁîÁ÷£¨Íê³ÉÌØ¶¨ÈÎÎñµÄÖ¸Á£¬²¢ÇÒ¿ÉÒÔͨ¹ý²Ù×÷ϵͳÀ´µ÷¶ÈÕâЩָÁîÁ÷¡£
Ïß³Ìͨ³£Î»ÓÚ½ø³Ì³ÌÀïÃæ£¬ÓÉÒ»¸ö³ÌÐò¼ÆÊýÆ÷¡¢Ò»¸ö¶ÑÕ»ºÍÒ»×é¼Ä´æÆ÷ÒÔ¼°Ò»¸ö±êʶ·û×é³É¡£ÕâЩÏß³ÌÊÇ´¦ÀíÆ÷¿ÉÒÔ·ÖÅäʱ¼äµÄ×îСִÐе¥Ôª¡£
Ïß³ÌÖ®¼äÊÇ¿ÉÒÔ¹²ÏíÄÚ´æ²¢ÇÒ»¥ÏàͨÐŵġ£µ«Êǵ±Á½¸öÏß³ÌÖ®¼ä¿ªÊ¼¹²ÏíÄڴ棬¾ÍÎÞ·¨±£Ö¤Ïß³ÌÖ´ÐеÄ˳Ðò£¬Õâ¿ÉÄܵ¼Ö³ÌÐò´íÎ󣬻òÕß²úÉú´íÎóµÄ½á¹û¡£Õâ¸öÎÊÌâÎÒÃÇÈÕºó»áרÃÅÌá¼°¡£
ÏÂÃæÕâ¸öͼƬչʾÁ˶à¸öÏß³ÌÔÚ¶à¸öCPUÖеĴæÔÚ·½Ê½£º

Ï̵߳ÄÀàÐÍ
ÔÚÒ»¸öµäÐ͵IJÙ×÷ϵͳÀïÃæ£¬Ò»°ã»áÓÐÁ½ÖÖÀàÐ͵ÄỊ̈߳º
1.Óû§¼¶Ị̈߳ºÎÒÃÇÄܹ»´´½¨¡¢ÔËÐкÍɱËÀµÄỊ̈߳»
2.Äں˼¶Ị̈߳º²Ù×÷ϵͳÔËÐеĵͼ¶±ðỊ̈߳»
Python¹¤×÷ÔÚÓû§¼¶Ïß³ÌÉÏ£¬ÎÒÃǽéÉܵÄÄÚÈÝÒ²Ö÷ÒªÊÇÔÚÓû§¼¶µÄÏß³ÌÉÏÔËÐеġ£
ʲôÊǶàÏß³Ì
ÏÖÔÚµÄCPU»ù±¾É϶¼ÊǶàÏ̵߳ÄCPU£¬±ÈÈçÎÒÃÇËæÒâ´Ó¾©¶«ÉÏÕÒÒ»¸öInterµÄ¿áî£i5´¦ÀíÆ÷£¬¿´¿´ËüµÄ²úÆ·¹æ¸ñ£º

ÕâЩCPUÄܹ»Í¬Ê±ÔËÐжà¸öÏß³ÌÀ´´¦ÀíÈÎÎñ£¬Æäʵ´Ó±¾ÖÊÉÏÀ´Ëµ£¬ÕâЩCPUÊÇÀûÓÃÒ»¸öÄܹ»ÔÚ¶à¸öÏß³ÌÖ®¼ä¿ìËÙÇл»µÄµ¥¸öÄÚºËÀ´Íê³É¶àÏ̵߳ÄÔËÐеģ¬Çл»Ï̵߳ÄËÙ¶È×ã¹»¿ì£¬ËùÒÔÎÒÃDz¢²»»á¸Ð¾õµ½¡£µ«ÊµÖÊÉÏ£¬ËüÃDz¢²»ÊÇͬʱÔËÐеġ£
ΪÁËÐÎÏóµÄÀí½â¶àỊ̈߳¬ÎÒÃÇÀ´»ØÒäÒ»¸ö³¡¾°¡£
ÔÚ´óѧʱ´ú£¬ÆÚÄ©µÄʱºò£¬ÓÐЩ¿ÆÄ¿µÄÀÏʦΪÁ˲»ÎªÄÑ´ó¼Ò£¬°Ñ¿¼ÊÔÉèΪ¿ª¾í¿¼ÊÔ£¬²»ÖªµÀ´ó¼ÒÃæ¶Ô¿ª¾í¿¼ÊÔµÄʱºò£¬×öÌâµÄ˳ÐòÊÇÔõÑùµÄ£¿
ÔÚµ¥Ï̵߳Ť×÷ģʽÏ£¬ÎÒÃÇ´ÓÑ¡ÔñÌâµ½Ìî¿ÕÌâµ½¼ò´ðÌâÔÙµ½·ÖÎöÌ⣬һ¸öÒ»¸ö°´Ë³ÐòµÄд¡£
Óöµ½Ò»¸öÌØ±ðÄѵÄÌâÄ¿£¬ÎÒÃǾÍÒª·Êé·×ÊÁÏÁË£¬µ±È»¼ÈÈ»ÊÇ¿ª¾í¿¼ÊÔ£¬ÓÐЩÌâÄ¿µÄ´ð°¸¾Í²»¿ÉÄÜÖ±½Ó³öÏÖÔڽ̿ÆÊéÖУ¬ÄÇôÎÒÃǾÍÒª»¨·Ñ¸ü¶àµÄʱ¼äÀ´ÕҴ𰸣¬Ö±µ½¿¼ÊÔ½áÊø£¬ÒòΪij¸öÄÑÌâºÄ·ÑµÄ·Êéʱ¼äÌ«¶à£¬µ¼ÖºóÃæÒ»Ð©¼òµ¥µÄÌâĿҲûÓÃ×ö£¬àÅ£¬¿ª¾í¶¼Ð´²»ÍêÊÔ¾í£¬¹Ò¿ÆÃû¶î¾Í¸øÄãÁË¡£
¶øÔÚ¶àÏ̵߳Ť×÷ģʽÏ£¬ÎÒÃÇÒ²Êǰ´Ë³Ðòд£¬µ«ÊÇÓöµ½ÄÑÌâʱ£¬ÎÒÃÇ»áÉÔ΢´ÓÊéÖÐÕÒÕҴ𰸣¬Èç¹ûûÕÒµ½£¬¾ÍÏÈ×öÏÂÃæµÄÌâÄ¿£¬°Ñ»á×öµÄÌâÄ¿×öºÃ£¬×öºÃÁËÈÝÒ×µÄÌâÄ¿£¬Ôٻص½ÄǸöÄÑÌâÉÏ£¬×Ðϸ´ÓÊéÖеÄÖëË¿Âí¼£ÖÐÕҴ𰸡£
ÔÚÕâ¸öÀý×ÓÀïÃæ£¬ÎÒÃÇÖ»ÊÇÒ»¸öÈËÀ´Íê³É£¬Èç¹ûÏëÒª¸ü¿ìµØÍê³É¿¼ÊÔ£¬¾ÍµÃ¸úÆäËûͬѧͨÁ¦ºÏ×÷ºÍ·Ö¹¤ÁË¡£
ÈÃÎÒÃÇ¿´¿´Ï̵߳ÄһЩÓŵ㣺
1.¶àÏß³ÌÄܹ»ÓÐЧÌáÉýI/O×èÈûÐͳÌÐòµÄЧÂÊ£»
2.Óë½ø³ÌÏà±È£¬Õ¼ÓõÄϵͳ×ÊÔ´ÉÙ£»
3.Ï̼߳äÄܹ»¹²Ïí×ÊÔ´£¬·½±ã½øÐÐͨÐÅ£»
Ï̻߳¹ÓÐһЩȱµã£º
1.PythonÖÐÓÐÈ«¾Ö½âÊÍÆ÷Ëø£¨GIL£©µÄÏÞÖÆ£»
2.ËäÈ»Ïß³ÌÖ®¼äÄܹ»½øÐÐͨÐÅ£¬µ«ÊÇÈÝÒ×µ¼Ö³ÌÐò½á¹û³ö´í£¬Ê¹ÓõÄʱºò±ØÐëСÐÄ£»
3.ÔÚ¶àÏß³ÌÖ®¼äÇл»µÄ¼ÆËã´ú¼Û¸ß£¬»áµ¼Ö³ÌÐòµÄÕûÌåÐÔÄÜϽµ¡£
½ø³ÌÓë¶à½ø³Ì
½ø³ÌÔÚ±¾ÖÊÉÏÓëÏ̷߳dz£ÏàËÆ£¬½ø³Ì¼¸ºõ¿ÉÒÔÍê³ÉÏß³ÌÄܹ»Íê³ÉµÄÈκÎÊÂÇé¡£
°´ÕÕÉÏÃæ¿ª¾í¿¼ÊÔµÄÀý×Ó£¬Èç¹ûÎÒÃǺÍÊÒÓÑ×é³ÉÒ»¸öСÍŻÄÇôÎÒÃǾÍÓÐËĸöCPU£¨4¸öÈË£©£¬ËĸöÈË·Ö±ðдºÍÕÒ²»Í¬µÄ´ð°¸£¬ÕâÑù¿¼ÊÔµÄЧÂÊ»áÌá¸ßºÜ¶à¡£
Ò»¸ö½ø³ÌÀïÃæ£¬°üº¬Ò»¸öÖ÷Ị̈߳¬»¹¿ÉÒÔÉú³ÉºÜ¶à×ÓỊ̈߳¬Ã¿¸öÏ̶߳¼°üº¬×Ô¼ºµÄ¼Ä´æÆ÷×éºÏ¶ÑÕ»¡£Èç¹ûÓÐÐèÒªµÄ»°£¬¿ÉÒÔ½«ËüÃÇ×é³É¶àÏ̡߳£
ÏÂÃæÊǵ¥Ï̵߳¥½ø³ÌºÍ¶àÏ̵߳¥½ø³ÌµÄʾÀý£º

½ø³ÌµÄÌØÐÔ
Ò»¸ö½ø³Ìͨ³£°üº¬ÒÔϵÄÄÚÈÝ£º
1.½ø³ÌID£¬½ø³Ì×éID£¬Óû§ID£¬×éID
2.»·¾³
3.¹¤×÷Ŀ¼
4.³ÌÐòÖ¸Áî
5.¼Ä´æÆ÷
6.¶ÑÕ»
7.ÎļþÃèÊö
8.½ø³Ì¼äͨÐŹ¤¾ß
9.µÈµÈ¡¡
½ø³ÌÓÐÒÔÏÂÓŵ㣺
1.¸üºÃµØÀûÓöàºË´¦ÀíÆ÷£»
2.ÔÚ´¦ÀíCPUÃܼ¯ÐÍÈÎÎñʱ±È¶àÏß³ÌÒªºÃ£»
3.¿ÉÒÔͨ¹ý¶à½ø³ÌÀ´±ÜÃâÈ«¾Ö½âÊÍÆ÷Ëø£¨GIL£©µÄ¾ÖÏÞ£»
4.±ÀÀ£µÄ½ø³Ì²»»áµ¼ÖÂÕû¸ö³ÌÐòµÄ±ÀÀ££»
ͬʱ£¬»¹ÓÐÒÔÏÂȱµã£º
1.½ø³ÌÖ®¼äûÓй²Ïí×ÊÔ´£»
2.½ø³ÌÐèÒªÏûºÄ¸ü¶àµÄÄڴ棻
¶à½ø³Ì
ÔÚPythonÖÐÎÒÃÇ¿ÉÒÔʹÓöàÏ̻߳òÕß¶à½ø³ÌµÄ·½Ê½À´ÔËÐÐÎÒÃǵĴúÂëÒԸĽø´«Í³µÄµ¥Ï̷߳½Ê½µÄÐÔÄÜ¡£
ÔÚµ¥ºËµÄCPUÉÏ¿ÉÒÔʹÓöàÏß³ÌÌá¸ß´¦ÀíÄÜÁ¦£¬µ«ÊÇÔÚÏÖÔڵļÆËã»úCPUÖУ¬¶àºË´¦ÀíÆ÷ÔçÒÑÆÕ¼°£¬ÎªÁËÓÐЧµÄÀûÓûúÆ÷µÄ×ÊÔ´£¬ÎÒÃÇÓбØÒªÊ¹ÓÃ¶à½ø³ÌÀ´·¢»Ó»úÆ÷µÄ¼ÛÖµ¡£
Ò»¸öCPUÄں˽«ÈÎÎñ·ÖÅ䏸ÆäËûCPU£º

ͨ¹ýPythonµÄ½ø³Ì´¦ÀíÄ£¿émultiprocessing£¬ÎÒÃÇ¿ÉÒÔÓÐЧµÄÀûÓûúÆ÷ÉÏËùÓеĴ¦ÀíÆ÷£¬ÕâÓÐÖúÓÚÎÒÃÇÔÚ´¦ÀíCPUÃܼ¯ÐÍÈÎÎñʱ»ñµÃ¸ü¸ßµÄÐÔÄÜ¡£
ʹÓÃmultiprocessingÄ£¿é£¬²é¿´ÎÒÃÇ»úÆ÷ÉϵÄCPUºËÐÄÊýÁ¿£º

½á¹û·µ»ØÒ»¸öÊý×Ö£¬ÎªCPUºËÐÄÊý¡£
¶à½ø³Ì²»½öÄܹ»Ìá¸ßÎÒÃǵļÆËã»úµÄÀûÓÃÂÊ£¬»¹Äܹ»±ÜÃâÈ«¾Ö½âÊÍÆ÷ËøµÄÏÞÖÆ£¬Ò»¸öDZÔÚµÄȱµãÊÇ¶à½ø³Ì¼ä²»ÄܽøÐй²ÏíºÍͨÐÅ£¨¿ÉÒÔͨ¹ýÆäËûÊÖ¶ÎʵÏÖ£©£¬µ«ÊÇÕâ¸öȱµãͬʱҲʹ¶à½ø³Ì¸ü¼ÓÈÝÒ×ʹÓúͱÜÃâ³öÏÖ±ÀÀ£¡£
PythonµÄ¾ÖÏÞÐÔ
ÔÚÎÄÕµÄÇ°Ãæ£¬ÎÒÃÇ̸µ½ÁËÔÚPythonÖдæÔÚµÄÈ«¾Ö½âÊÍÆ÷ËøGILµÄ¾ÖÏÞÐÔ¡£ÄÇGILµ½µ×ÊǸöʲô¶«Î÷£¿
GIL±¾ÖÊÉÏÊÇÒ»¸ö»¥³âËø£¬Ëü¿ÉÒÔ·ÀÖ¹¶à¸öÏß³ÌͬʱִÐÐPython´úÂë¡£ ËüÊÇÒ»¸öÖ»ÄÜÓÉÒ»¸öÏ̱߳£³ÖµÄËø£¬Èç¹ûÄãÏëÒªÒ»¸öÏß³ÌÈ¥Ö´ÐдúÂ룬ÄÇôÔÚËüÖ´ÐдúÂë֮ǰ£¬Ê×ÏȱØÐë»ñµÃÕâ¸öËø¡£
ÕâÑù×öµÄÒ»¸öºÃ´¦ÊÇ£¬µ±Ëü±»Ëø¶¨µÄʱºò£¬Ã»ÓбðµÄ½ø³Ì¿ÉÒÔͬʱÔËÐдúÂ룬һ¶¨³Ì¶ÈÉϱÜÃâÁËÏ̼߳äµÄ³åÍ»£º

ÉÏÃæÕâ¸öͼ˵Ã÷Á˶à¸öÏß³ÌÈçºÎ±»GIL×èÈû¡£Ã¿¸öÏ̱߳ØÐëµÈ´ý»ñÈ¡µ½GIL²ÅÄܽøÐÐÏÂÒ»²½µÄÔËÐУ¬È»ºóÔÙÊÍ·ÅGIL¡£Ïß³ÌÖ®¼äʹÓÃËæ»úÑ»·µÄ·½Ê½£¬ËùÒÔ²¢²»ÄÜ¿ØÖƺͱ£Ö¤ÄĸöÏ̻߳áÏȵõ½GIL¡£
ÕâÑùµÄÉè¼ÆËÆºõºÜ·´ÈËÀ࣬¶øÕâÒ²ÊǺܶàÈËÚ¸²¡PythonµÄµØ·½¡£µ«ÊÇ£¬Õâ¸öÉè¼ÆÈ·ÊµÊDZ£Ö¤µÄ¶àÏß³ÌÖ®¼äµÄÄڴ氲ȫ¡£
ÏÖÔÚÎÒÃÇÒѾÁ˽âÁËÏ̺߳ͽø³Ì£¬ÒÔ¼°PythonµÄһЩÏÞÖÆ£¬ÏÖÔÚÊÇʱºòÁ˽âÒ»ÏÂÎÒÃÇÈçºÎÔÚÓ¦ÓóÌÐòÖÐʹÓöàÏß³Ì¶à½ø³Ì£¬ÒÔÌá¸ß³ÌÐòµÄËÙ¶È¡£
²¢·¢ÎļþÏÂÔØ
ºÁÎÞÒÉÎʵģ¬Õ¹ÏÖ¶àÏß³ÌÓŵãµÄÒ»¸öÀý×Ó¾ÍÊÇʹÓöàÏß³ÌÀ´ÏÂÔØ¶à¸öͼƬ»òÕßÎļþ£¬ÓÉÓÚI/OµÄ×èÈûÐÔÖÊ£¬ÏÂÔØÈÎÎñ¿ÉÄÜÊǶàÏß³Ì×î¼ÑµÄÔËÓó¡¾°ÁË¡£
http://tool.bitefu.net/jiari/data/2017.txtÊÇÒ»¸öÌṩ2017ÄêËùÓнڼÙÈÕµÄÎı¾Îļþ£º

ÎÒÃÇ·ÃÎÊ10´Î£¬»ñµÃ10´ÎÎı¾Îļþ£¬È»ºó±£´æÔÚ±¾µØ¡£
ÏÈ¿´¿´Ò»¸öÆÕͨµÄÅÀÈ¡£º

ÎÒÃÇÒýÈëÁËÄ£¿éurllib.request£¬È»ºó´´½¨ÁËÒ»¸öº¯ÊýdownloadImage()ÓÃÓÚÏÂÔØÎļþ£¬´´½¨ÁËÒ»¸öº¯Êýmain()ÓÃÓÚ¶ÔÏÂÔØº¯Êý½øÐбéÀú20´Î¡£

ºÄʱ4Ãë¶à¡£
ÏÂÃæ¿´¿´Ê¹ÓöàÏ̵߳ģº

³ÌÐòµÄǰ²¿·Ö´óͬСÒ죬ºóÃæÎÒÃÇ´´½¨ÁËÒ»¸öthreadsÁÐ±í£¬£¬È»ºó±éÀú10´Î£¬´´½¨Ò»¸öеÄÏ̶߳ÔÏ󣬽«ÆäÌí¼Óµ½threadsÁбíÖУ¬È»ºóÆô¶¯¸ÃÏ̡߳£
×îºó£¬ÎÒÃÇͨ¹ý±éÀúÎÒÃǵÄthreadsÁбíÀ´µ÷ÓÃÎÒÃǵÄỊ̈߳¬È»ºóµ÷ÓÃjoin()·½·¨ÔÚÿ¸öÏß³ÌÉÏ£¬ÕâÈ·±£ÎÒÃÇÔÚÏÂÔØÍêÎļþ֮ǰ£¬²»»áÖ´ÐÐʣϵĴúÂë¡£

ÔËÐдúÂ룬¿ÉÒÔ·¢ÏÖ³ÌÐò¼¸ºõͬʱÆô¶¯ÁË10¸öÏÂÔØÈÎÎñ£¬È»ºóÔÚͼƬÏÂÔØÍê³Éºó£¬ÔÙ´òÓ¡³öÀ´¡£
ºÄʱ0.1Ã룬ЧÂÊÌá¸ßºÜ¶à¡£
µ«ÊÇÐèҪעÒâµÄÊÇ£¬ÔÚÍøÂçÖнøÐÐÎļþIO£¬»¹ÐèÒª¿¼ÂÇÍøÂç×´¿öºÍ×ÔÉí»úÆ÷µÄÓ°Ï죬²»Í¬µÄÍøÂç×´¿öÏ£¬Íê³ÉµÄЧÂÊÒ²²»Ò»Ñù¡£
²¢·¢Êý×ÖÔËËã
I/OÃܼ¯Ð͵ÄÈÎÎñÊʺÏÓÚ¶àỊ̈߳¬¶øCPUÃܼ¯Ð͵ÄÈÎÎñÔòÊʺÏÓÃ¶à½ø³Ì¡£
ÔÚÏÂÃæµÄÀý×ÓÀÎÒÃǽ«ÕÒ³ö100Íò¸ö20000µ½100000000Ö®¼äËæ»úÊýµÄÖÊÊý¡£
˳ÐòÔËË㣺


ºÄʱ18Ãë¡£
¶à½ø³ÌÔËË㣺


ºÄʱ11Ãë¡£
ÎÒÃÇ·Ö±ð°´Ë³ÐòÑ»·100Íò±éºÍʹÓÃ¶à½ø³ÌµÄ½ø³Ì³ØÑ»·100Íò´Î£¬¶à½ø³ÌģʽÏÂËÙ¶ÈÌáÉýÁ˽ü7Ãë¡£
|