当前位置: 首页 > news >正文

怎么做购物优惠券网站seo优化教程视频

怎么做购物优惠券网站,seo优化教程视频,橘色网站模板,合肥外贸网站建设公司排名问题放到前面,目前发现一个问题,importlib对于c/c编译过来的包,只支持导入最顶层的包,不过也够了。 因为有些项目的依赖太多,所以导致每个文件头部都包含大量import语句,用来导入必要的包,如果量…

 问题放到前面,目前发现一个问题,importlib对于c/c++编译过来的包,只支持导入最顶层的包,不过也够了。

        因为有些项目的依赖太多,所以导致每个文件头部都包含大量import语句,用来导入必要的包,如果量不多,这样的话对启动的速度影响不是很明显,但是如果导入的包非常多,各个文件还有重复的导入,那样就会导致程序的启动时间大大加长,特别像带界面的程序,程序还什么都没干,就要耗费5-6秒的时间启动,这实在是无法接受的。主要是当时开发功能的时候没有考虑这么多,甚至没想到包的导入对启动速度的影响会这么明显,在这种情况下,导致我必须优化一下。

        优化这块,其实之前也想了不少办法,但之前的方向是错误的,之前我根本没想到是包的导入浪费了5-6秒的时间,我一直以为是python打包后就应该这么慢,所以我之前一直努力的方向是把python编译成更底层的代码以优化速度,但是用其它的打包工具试过以后,并没有明显的改善,所以曾一度放弃优化,这次再一次想优化是因为前几天给同事展示功能的时候,同事随口一说,怎么这么慢,再次刺激到我,所以决定再一次优化,这次之所以想到是导入包的问题,也是突然想到之前有的那种cpp编译的pyd导入的时候是肉眼可见的慢,于是试着往这个方向努力,结果真的是包导入的问题。

        经过百度,这块还真有资料,其中有个可以应用的方法是多线程(多进程)导入包,原理就是使用importlib模块结合多线程(多进程)批量导入包,原理不难理解,但是发现一个问题,就是importlib这个模块的用法大概是这样

from importlib import import_module
time = import_moduel('time')

如果用多线程,大概是这样

def my_import(module_name):from importlib import import_modulereturn import_modulefrom concurrent import futures
module_list = ['time','os','sys']
with futures.ThreadPoolExecutor(3) as executor:# with语句会调用executor.shutdown(wait=True),在所有线程都执行完毕前阻塞当前线程res = executor.map(my_import,module_list)

首先import_module函数必须有个变量接收导入的模块名,但是多线程导入没有变量接收导入的模块名,导致虽然导入了,但是没法用,所以必须有变量去接受,最直接的办法就是放到list或者字典,但是这样用的时候不如原生导入那样方便,用list每次必须带索引,用字典每次都要用字典那种key的形式,我觉得都不够简洁,我最期望的效果还是跟原来一样,导入完直接就是一个变量,用的时候直接用,那么其实就是需要一种能动态生成变量的技术,而且生成的是普通变量,而不是list,dict这种,并且还要暴露在本地名字空间里,就是说我可以直接用,怎么做呢,经过搜索,发现python确实有解决方案,那就是locals()或者globals(),它可以把一个字符串直接变成变量,有了这个方法,批量导入就彻底完活了,既可以借助多线程(多进程)批量导入,也可以按照原来的方式直接用,对程序的带动很小,简直完美。

        

http://www.mmbaike.com/news/72275.html

相关文章:

  • 上海模板网站制作多少钱关键词批量调词 软件
  • 南宁如何做百度的网站推广班级优化大师app下载学生版
  • 法律垂直问答网站怎样做百度打广告多少钱
  • 武汉专业网站建设推广广州网页seo排名
  • 网站后台内容更换怎么做免费网站
  • 建设银行网站怎么修改手机号码吗关键词百度指数查询
  • 在线做qq空间的网站seo博客写作
  • wordpress 自动换行华为seo诊断及优化分析
  • 电子商务设计网站建设谷歌优化方法
  • 网站的报价怎么做友情链接出售平台
  • 网站开发项目的前端后端数据库成都抖音seo
  • 网站不备案可以做淘宝客吗网络服务器
  • 企业网站排名怎么做搜索引擎优化的主要特征
  • 泉州百度网站快速优化百度推广系统营销平台
  • html做电商网站百度网盘app怎么打开链接
  • 小说网站wordpress10000个免费货源网站
  • 今天出入深圳最新规定杭州seo排名优化
  • 北京网站备案更换主体百度推广代理商
  • 交友网站美女要一起做外贸各大网站排名
  • 需要企业网站开发免费建设网站平台
  • 惠州技术支持网站建设谷歌搜索排名规则
  • 网站建设类东莞企业网站排名
  • c 网站开发需要学什么注册一个域名需要多少钱
  • 做app还要做网站么网络营销论文5000字
  • 烟台产品网站建设西安疫情最新通知
  • wordpress做网站好吗seo体系
  • WordPress开通用户投稿功能上海牛巨微seo
  • 网站快照更新慢项目推广渠道有哪些
  • 微信小程序制作需要什么基础百度seo排名软
  • 网站推广营销公司推广普通话手抄报文字内容