摘要: 由于GIL全局解释器锁的存在,意味着在任何一个时刻,只有一个线程处于执行状态。 (1)执行栈: 因为python是单线程的,同一时间只能执行一个方法,所以当一系列的方法被依次调用的时候,python会先解析这些方法,把其中的同步任务按照执行顺序排队到一个地方,这个地方叫做执行栈。 (2)事件队列(任 阅读全文
posted @ 2019-04-01 23:00 噼里巴啦 阅读(5259) 评论(1) 推荐(1) 编辑
摘要: 1 性能: 解析下面代码慢在哪里def strtest1(num):str='first'for i in range(num):str+="X"return str解析:python中str是一个不可变类型,每次迭代,都会生成一个新的str来储存对象,当num特别大的时候,就会创建很多的str,所 阅读全文
posted @ 2019-04-01 18:55 噼里巴啦 阅读(411) 评论(0) 推荐(1) 编辑
摘要: asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asnycio是用来编写并发代码的库,python3.5以后使用async/await语法。 asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。 阅读全文
posted @ 2019-04-01 14:26 噼里巴啦 阅读(729) 评论(0) 推荐(0) 编辑