> 백엔드 개발 > 파이썬 튜토리얼 > 상위에서 수입할지 여부: 조기 수입이 지연 수입보다 더 효율적인가?

상위에서 수입할지 여부: 조기 수입이 지연 수입보다 더 효율적인가?

Susan Sarandon
풀어 주다: 2024-12-08 06:35:13
원래의
399명이 탐색했습니다.

To Import or Not to Import at the Top: Is Early Importing More Efficient Than Deferred Importing?

Import 문: 상단 또는 하단?

PEP 8에서는 import 문이 모듈의 상단에 위치하도록 지정하므로 일부에서는 사용되지 않는 클래스를 가져오는 효율성에 대해 의문을 제기하게 됩니다. 초기에 기능합니다. 비교가 발생합니다:

class SomeClass(object):

    def not_often_called(self):
        from datetime import datetime
        self.datetime = datetime.now()
로그인 후 복사

from datetime import datetime

class SomeClass(object):

    def not_often_called(self):
        self.datetime = datetime.now()
로그인 후 복사

지연 가져오기가 선행 가져오기보다 더 효율적인가요?

모듈 가져오기가 빠르지만, 비용이 발생합니다. 모듈 시작 부분에 가져오기를 배치하면 이 사소한 비용이 한 번만 지불됩니다. 그러나 가져오기를 함수 내로 제한하면 각 함수 호출의 런타임이 연장됩니다.

따라서 최적의 효율성을 위해 가져오기를 최전선에 유지하세요. 프로파일링에서 성능 병목 현상이 발견되는 경우에만 지연된 가져오기를 고려하십시오.

효율성 외에도 지연 가져오기에 대한 추가 정당성은 다음과 같습니다.

  • 선택적 라이브러리 지원: 선택적 라이브러리가 있을 때 코드 손상 방지 없습니다.
  • 플러그인 초기화: 플러그인 초기화 파일 내에서 가져오기를 사용하면 모듈을 사용하지 않고도 로드할 수 있습니다. bzrlib의 지연 로딩 메커니즘을 활용하는 Bazaar 플러그인에 예제가 있습니다.

위 내용은 상위에서 수입할지 여부: 조기 수입이 지연 수입보다 더 효율적인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿