print int(time.time())
name = "scrapy.extensions.memusage"
__import__(name)
print int(time.time())
执行本段代码耗时30秒,请教可能是什么原因呢?
感谢大神的回答,原因确实是依赖导致的。
我的具体原因是:
hostname, aliases, ipaddrs = gethostbyaddr(name)
这个方法导致的, 跟获取服务器名有关,
解决办法是zai /etc/hosts中加入本机名 解决!
위 코드를 테스트했는데
import scrapy.extensions.memusage
둘 다 약 4초가 걸렸습니다scrapy.extensions.memusage에 종속성이 너무 많아 속도가 느려졌을 것입니다
__import__와 관련이 없어야 합니다
그리고 공식에서는 이 가져오기 모듈 사용을 권장하지 않습니다...
처음 두 분이 LZ의 질문에 답변했어야 했는데, 한 가지 덧붙이고 싶습니다
으아악이 두 줄은 완전히 동일합니다! 꼭
을 이렇게 써야 합니다. 으아악scrapy.extensions.memusage
을 소개하고 싶다면하지만 제 솔리드 스테이트 드라이브 테스트는 모두 2초 정도였습니다.
scrapy.extensions.memusage는 기본적으로 많은 종속 항목을 가져오는데, 이는 물론 속도가 느립니다. 이 모듈을 가져오기 전후의 sys.modules 수를 확인하세요