这篇文章给大家介绍gil在密集型多线程和单线程执行效率对比是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站专注于紫金企业网站建设,成都响应式网站建设公司,商城开发。紫金网站建设公司,为紫金等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务import logging import datetime FORMAT = '%(threadName)s %(thread)d %(message)s' logging.basicConfig(format=FORMAT, level=logging.INFO) start = datetime.datetime.now() def calc(): sum = 0 for _ in range(100000000): sum += 1 calc() calc() calc() calc() calc() delta = (datetime.datetime.now() - start).total_seconds() logging.info(delta)
import threading import logging import datetime FORMAT = '%(threadName)s %(thread)d %(message)s' logging.basicConfig(format=FORMAT, level=logging.INFO) start = datetime.datetime.now() def calc(): sum = 0 for _ in range(100000000000): sum += 1 lst = [] for i in range(5): t = threading.Thread(target=calc, ) lst.append(t) t.start() for i in lst: i.join() delta = (datetime.datetime.now() - start).total_seconds() logging.info(delta)
两个测试结果来看,在CPython中,对于CPU密集型而言,多线程没特别大的优势,和一个线程的执行时间相差不是特别大
关于gil在密集型多线程和单线程执行效率对比是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款