Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
PythonÄÚ´æÎÊÌ⣺ÌáʾºÍ¼¼ÇÉ
 
 À´Ô´£ºÍøÂç´óÊý¾Ý ·¢²¼ÓÚ£º 2016-12-16
  1674  次浏览      27
 

Python ´òËãɾ³ý´óÁ¿Éæ¼°ÏñCºÍC++ÓïÑÔÄÇÑùµÄ¸´ÔÓÄÚ´æ¹ÜÀí¡£µ±¶ÔÏóÀ뿪·¶Î§£¬¾Í»á±»×Ô¶¯À¬»øÊÕ¼¯Æ÷»ØÊÕ¡£È»¶ø£¬¶ÔÓÚÓÉ Python ¿ª·¢µÄ´óÐÍÇÒ³¤ÆÚÔËÐеÄϵͳÀ´Ëµ£¬ÄÚ´æ¹ÜÀíÊDz»ÈÝСêïµÄÊÂÇé¡£

ÔÚÕâÆª²©¿ÍÖУ¬ÎÒ½«»á·ÖÏí¹ØÓÚ¼õÉÙ Python ÄÚ´æÏûºÄµÄ·½·¨ºÍ·ÖÎöµ¼ÖÂÄÚ´æÏûºÄ/ÅòÕ͸ùÔ´µÄÎÊÌâ¡£ÕâЩ¶¼ÊÇ´Óʵ¼Ê²Ù×÷ÖÐ×ܽáµÄ¾­Ñ飬ÎÒÃÇÕýÔÚ¹¹½¨ Datos IO µÄ RecoverX ·Ö²¼Ê½±¸·ÝºÍ»Ö¸´Æ½Ì¨£¬ÕâÀïÖ÷ÒªÒª½éÉܵÄÊÇÔÚ Python(ÔÚ C++ £¬Java ºÍ bash ÖÐÒ²ÓÐһЩÀàËÆµÄ×é¼þ) ÖеĿª·¢¡£

Python À¬»øÊÕ¼¯

Python½âÊÍÆ÷¶ÔÕýÔÚʹÓõĶÔÏó±£³Ö¼ÆÊý¡£µ±¶ÔÏó²»ÔÙ±»ÒýÓÃÖ¸ÏòµÄʱºò£¬À¬»øÊÕ¼¯Æ÷¿ÉÒÔÊͷŸöÔÏ󣬻ñÈ¡·ÖÅäµÄÄÚ´æ¡£ÀýÈ磬Èç¹ûÄãʹÓ󣹿µÄPython(CPython, ²»ÊÇJPython)ʱ£¬PythonµÄÀ¬»øÊÕ¼¯Æ÷½«µ÷ÓÃfree()/delete() ¡£

ʵÓù¤¾ß

Ò»¡¢×ÊÔ´(resource)

¡®resource¡¯ Ä£¿éÓÃÀ´²é¿´ÏîÄ¿µ±Ç°µÃµÄ¹ÌÓеÄ)ÄÚ´æÏûºÄ

[¹ÌÓÐÄÚ´æÊÇÏîĿʵ¼ÊʹÓõÄRAM]

¶þ¡¢¶ÔÏó(objgraph)

¡®objgraph¡¯ ÊÇÒ»¸öʵÓÃÄ£¿é,¿ÉÒÔչʾµ±Ç°ÄÚ´æÖдæÔڵĶÔÏó

[objgraph ÎĵµºÍʵÀýµØÖ·: https://mg.pov.lt/objgraph/]

À´¿´¿´objgraphµÄ¼òµ¥Ó÷¨:

×¢Ò⣬ÎÒÃÇÔÚÄÚ´æÖл¹³ÖÓÐ10,423¸ö¡®dict¡¯µÄʵÀý¶ÔÏó¡£

Èý¡¢¿ÉÊÓ»¯objgraphÒÀÀµÏî

ObjgraphÓиö²»´íµÄ¹¦ÄÜ£¬¿ÉÒÔÏÔʾFoo()¶ÔÏóÔÚÄÚ´æÖдæÔÚµÄÒòËØ£¬¼´£¬ÏÔʾ˭³ÖÓжÔËüµÄÒýÓà (ÔÚÕâ¸öÀý×ÓÖÐÊÇlist ¡®l¡¯)¡£

ÔÚRedHat/CentosÉÏ, Äã¿ÉÒÔʹÓÃsudo yum install yum install graphviz*°²×°graphviz

ÈçÐè²é¿´¶ÔÏó×ֵ䣬d£¬Çë²Î¿¼:

objgraph.show_refs(d, filename=¡¯sample-graph.png¡¯)

´ÓÄÚ´æÊ¹ÓýǶÈÀ´¿´£¬ÎÒÃǾªÆæµØ·¢ÏÖ¡ª¡ªÎªÊ²Ã´¶ÔÏóûÓÐÊÍ·Å?ÕâÊÇÒòΪÓÐÈËÔÚ³ÖÓжÔËüµÄÒýÓá£

Õâ¸öСƬ¶ÎչʾÁËobjgraphÔõÑùÌṩÏà¹ØÐÅÏ¢:

ÔÚÕâÒ»°¸ÀýÖÐ, ÎÒÃDz鿴ÁËFooÀàÐ͵ÄËæ»ú¶ÔÏó¡£ÎÒÃÇÖªµÀ¸ÃÌØ¶¨¶ÔÏó±»±£´æÔÚÄÚ´æÖУ¬ÒòÆäÒýÓÃÁ´½ÓÔÚÖ¸¶¨·¶Î§ÄÚ¡£

ÓÐʱ£¬ÒÔÉϼ¼ÇÉÄܰïÖúÎÒÃÇÀí½â£¬ÎªÊ²Ã´µ±ÎÒÃDz»ÔÙʹÓÃij¶ÔÏóʱ£¬PythonÀ¬»ø»ØÊÕÆ÷ûÓн«À¬»ø»ØÊÕ¡£

ÄÑ´¦ÀíµÄÊÇ£¬ÓÐʱºòÎÒÃǻᷢÏÖFoo()Õ¼ÓÃÁ˺ܶàÄÚ´æµÄÀà¡£ÕâʱÎÒÃÇ¿ÉÒÔÓÃheapy()À´»Ø´ðÒÔÉÏÎÊÌâ¡£

ËÄ¡¢Heapy

heapy ÊÇÒ»¸öʵÓõģ¬ÓÃÓÚµ÷ÊÔÄÚ´æÏûºÄ/й©µÄ¹¤¾ß¡£²é¿´ http://guppy-pe.sourceforge.net/¡£Í¨³££¬ÎÒ½«objgraphºÍheapy´îÅäʹÓãºÓà heapy ²é¿´·ÖÅä¶ÔÏóËæÊ±¼äÔö³¤µÄ²îÒ죬heapyÄܹ»ÏÔʾ¶ÔÏó³ÖÓеÄ×î´óÄÚ´æµÈ;ÓÃObjgraphÕÒbackrefÁ´(ÀýÈ磺ǰ4½Ú)£¬³¢ÊÔ»ñÈ¡ËüÃDz»Äܱ»ÊͷŵÄÔ­Òò¡£

HeapyµÄµäÐÍÓ÷¨ÊÇÔÚ²»Í¬µØ·½µÄ´úÂëÖе÷ÓÃÒ»¸öº¯Êý£¬ÊÔͼΪÄÚ´æÊ¹ÓÃÁ¿Ìṩ´óÁ¿ÊÕ¼¯ÏßË÷£¬ÕÒµ½¿ÉÄÜ»áÒý·¢µÄÎÊÌ⣺

¼õÉÙÄÚ´æÏûºÄС¼¼ÇÉ

ÔÚÕâÒ»²¿·Ö£¬ÎÒ»á½éÉÜһЩ×Ô¼º·¢ÏֵĿɼõÉÙÄÚ´æÏûºÄµÄСÇÏÃÅ.

Slots

µ±ÄãÓÐÐí¶à¶ÔÏóʱºò¿ÉÒÔʹÓÃSlots¡£Slotting´«´ï¸øPython½âÊÍÆ÷£ºÄãµÄ¶ÔÏó²»ÐèÒª¶¯Ì¬µÄ×Öµä(´ÓÉÏÃæµÄÀý×Ó2.2ÖУ¬ÎÒÃÇ¿´µ½Ã¿¸öFoo()¶ÔÏóÄÚ²¿°üº¬Ò»¸ö×Öµä)

ÓÃslots¶¨ÒåÄãµÄ¶ÔÏó£¬ÈÃpython½âÊÍÆ÷ÖªµÀÄãµÄÀàÊôÐÔ/³ÉÔ±Êǹ̶¨µÄ.¡£ÕâÑù¿ÉÒÔÓÐЧµØ½ÚÔ¼ÄÚ´æ!

²Î¿¼ÒÔÏ´úÂë:

ÔÚÕâ¸öÀý×ÓÖУ¬¼õÉÙÁË60%µÄÄÚ´æÏûºÄ!

פÁô£º½÷·ÀפÁô×Ö·û´®!

Python»á¼Ç¼Èç×Ö·û´®µÈ²»¿É¸Ä±äµÄÖµ(Æäÿ¸öÖµµÄ´óСÒÀÀµÓÚʵÏÖ·½·¨)£¬Õâ³ÆÎª×¤Áô¡£

ÕâÊÇÓÉpython½âÎöÆ÷Íê³ÉµÄ£¬ÕâÑù×ö¿ÉÒÔ½ÚÊ¡Äڴ棬²¢¼Ó¿ì±È½ÏËÙ¶È¡£ÀýÈ磬Èç¹ûÁ½¸ö×Ö·û´®ÓµÓÐÏàͬµÄID»òÒýÓÃ--ËûÃǾÍÊÇÈ«µÈµÄ¡£

È»¶ø£¬Èç¹ûÄãµÄ³ÌÐò´´½¨ÁËÐí¶àСµÄ×Ö·û´®£¬ÄãµÄÄÚ´æ¾Í»á³öÏÖÅòÕÍ¡£

Éú³É×Ö·û´®Ê±Ê¹ÓÃFormatÀ´´úÌæ¡°+¡±

½ÓÏÂÀ´£¬ÔÚ¹¹Ôì×Ö·û´®Ê±£¬Ê¹ÓÃFormatÀ´´úÌæ¡°+¡±¹¹½¨×Ö·û´®¡£

Ò༴

ÔÚÎÒÃǵÄϵͳÖУ¬µ±ÎÒÃǽ«Ä³Ð©×Ö·û´®¹¹Ôì´Ó¡°+¡±±äΪʹÓÃformatʱ£¬ÄÚ´æ»áÃ÷ÏÔ±»½ÚÊ¡¡£

¹ØÓÚϵͳ¼¶±ð

ÉÏÃæÎÒÃÇÌÖÂ۵ļ¼ÇÉ¿ÉÒÔ°ïÖúÄãÕÒ³öϵͳÄÚ´æÏûºÄµÄÎÊÌâ¡£µ«ÊÇ£¬Ëæ×Åʱ¼äµÄÍÆÒÆ£¬python½ø³Ì²úÉúµÄÄÚ´æÏûºÄ»á³ÖÐøÔö¼Ó¡£ÕâËÆºõÓëÒÔÏÂÎÊÌâÓйØ:

ΪʲôCÖÐÄÚ´æ·ÖÅäÄܹ»ÔÚPythonÄÚ²¿Æð×÷Óã¬Õâ±¾ÖÊÉÏÊÇÄÚ´æË鯬µ¼Öµġ£ÒòΪ£¬³ý·ÇÕû¸öÄÚ´æÃ»ÓÐʹÓùý£¬·ñÔò¸Ã·ÖÅä¹ý³Ì²»Äܵ÷Óá®free¡¯·½·¨¡£µ«ÐèҪעÒâµÄÊÇ£¬ÄÚ´æµÄʹÓò»ÊǸù¾ÝÄãËù´´½¨ºÍʹÓõĶÔÏóÀ´½øÐÐÅÅÁС£

ÄÚ´æÔö¼ÓÒ²ºÍÉÏÃæÌÖÂ۵ġ°Interning¡± Óйء£

ÒÔÎҵľ­ÑéÀ´¿´£¬¼õÉÙpythonÖÐÄÚ´æÏûºÄµÄ±ÈÀýÊÇ¿ÉÐеġ£ÔÚDatos IOÖУ¬ÎÒÔø¾­Õë¶ÔÖ¸¶¨µÄÄÚ´æÏûºÄ½ø³ÌʵÏÖ¹ýÒ»¸ö¹¤×÷Ä£¿é¡£¶ÔÓÚÐòÁл¯µÄ¹¤×÷µ¥Ôª£¬ÎÒÃÇÔËÐÐÁËÒ»¸ö¹¤×÷½ø³Ì¡£µ±¹¤×÷½ø³ÌÍê³Éºó, Ëü»á±»ÒƳýÁË¡ª¡ªÕâÊÇ·µ»ØÏµÍ³È«²¿ÄÚ´æµÄΨһ¿ÉÒÔÓÐЧ·½·¨ :)¡£ºÃµÄÄÚ´æ¹ÜÀíÔÊÐíÔö¼Ó·ÖÅäÄÚ´æµÄ´óС£¬¼´ÔÊÐí¹¤×÷½ø³Ì³¤Ê±¼äÔËÐС£

×ܽá

ÎÒ¹éÄÉÁËһЩ¼õÉÙpython½ø³ÌÏûºÄÄÚ´æµÄ¼¼ÇÉ£¬µ±ÎÒÃÇÔÚ´úÂëÖÐѰÕÒÄÚ´æÐ¹Â©Ê±£¬Ò»ÖÖ·½·¨ÊÇͨ¹ýʹÓÃHeapyÕÒ³öÄÄЩObjÕ¼ÓÃÁ˽϶àÄڴ棬Ȼºóͨ¹ýʹÓÃObjgraphÕÒ³öÄÚ´æ±»ÊͷŵÄÔ­Òò(³ý·ÇÄãÈÏΪËûÃDZ¾Ó¦¸Ã±»ÊÍ·Å)¡£

×ܵÄÀ´Ëµ£¬ÎÒ¾õµÃÔÚpythonÖÐѰÕÒÄÚ´æÎÊÌâÊÇÒ»ÖÖÐÞÐС£Ëæ×Åʱ¼äµÄ»ýÀÛ£¬¶ÔÓÚϵͳÖеÄÄÚ´æÅòÕͺÍй©ÎÊÌ⣬ÄãÄܲúÉúÒ»ÖÖÖ±¾õÅжϣ¬²¢Äܸü¿ìµØ½â¾öËüÃÇ¡£Ô¸ÄãÔÚ·¢ÏÖÎÊÌâµÄ¹ý³ÌÖÐÕÒµ½ÀÖȤ!

 

   
1674 ´Îä¯ÀÀ       27
 
Ïà¹ØÎÄÕÂ

ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖÓë̽ÌÖ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
 
Ïà¹ØÎĵµ

Android_UI¹Ù·½Éè¼Æ½Ì³Ì
ÊÖ»ú¿ª·¢Æ½Ì¨½éÉÜ
androidÅÄÕÕ¼°ÉÏ´«¹¦ÄÜ
Android½²ÒåÖÇÄÜÊÖ»ú¿ª·¢
Ïà¹Ø¿Î³Ì

Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
Androidϵͳ¿ª·¢
AndroidÓ¦Óÿª·¢
ÊÖ»úÈí¼þ²âÊÔ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

androidÈË»ú½çÃæÖ¸ÄÏ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
AndroidÊÖ»ú¿ª·¢£¨¶þ£©
AndroidÊÖ»ú¿ª·¢£¨Èý£©
AndroidÊÖ»ú¿ª·¢£¨ËÄ£©
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖ̽ÌÖ
ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
ÊÖ»úÈí¼þ×Ô¶¯»¯²âÊÔÑо¿±¨¸æ


Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
AndroidÓ¦Óÿª·¢
Androidϵͳ¿ª·¢
ÊÖ»úÈí¼þ²âÊÔ
ǶÈëʽÈí¼þ²âÊÔ
AndroidÈí¡¢Ó²¡¢ÔÆÕûºÏ


ÁìÏÈIT¹«Ë¾ android¿ª·¢Æ½Ì¨×î¼Ñʵ¼ù
±±¾© Android¿ª·¢¼¼Êõ½ø½×
ijÐÂÄÜÔ´ÁìÓòÆóÒµ Android¿ª·¢¼¼Êõ
ijº½Ì칫˾ Android¡¢IOSÓ¦ÓÃÈí¼þ¿ª·¢
°¢¶û¿¨ÌØ LinuxÄÚºËÇý¶¯
°¬Ä¬Éú ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
Î÷ÃÅ×Ó Ç¶Èëʽ¼Ü¹¹Éè¼Æ