摘要: Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。 有三种情况会触发垃圾回收:1.调用gc.collect(),2.当gc模块的计数器达到阀值的时候。3.程序退出的时候 四.gc模块常用功能解析 Garbage Collector interfacegc模块提供 阅读全文
posted @ 2018-03-14 22:20 AmilyAmily 阅读(146) 评论(0) 推荐(0)
摘要: Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多线程(Thread)的情况下,不能发挥多核的优势。而使用多进程(Multiprocess),则可以发挥多核的优势真正地提高效率。 对比实验 资料显示,如果多线程的进程是CPU密集型的,那多线程并不能有多少 阅读全文
posted @ 2018-03-14 21:39 AmilyAmily 阅读(257) 评论(0) 推荐(0)
摘要: 超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 Python的底层 要理解GIL的含义,我们需要从Python的基础讲起。像C++这样的语言是编译型语言,所谓编译型语言,是指程序输入到编译器,编译器再根据语言的语法进行解析,然后翻译成语言独立的中间表示, 阅读全文
posted @ 2018-03-14 21:25 AmilyAmily 阅读(185) 评论(0) 推荐(0)
摘要: jmap JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和 阅读全文
posted @ 2018-03-14 17:13 AmilyAmily 阅读(243) 评论(0) 推荐(0)