그것은 offtopic 질문처럼 보일지 모르지만, 나는 올바른 방법 (또는 효율적인 방법을 말하는 것이 더 좋다)에 대해 궁금해하고 있습니다.Python 프로그래밍의 효율적인 방법
웹 응용 프로그램이 있고 사전 키가 특정 값을 갖고 있는지 (또는 어떤 객체 속성 검사에도 적용될 수 있는지) 확인해야하는 함수 안에 있다고 가정 해 보겠습니다. 다음 중 어느 것이 더 효율적입니까 (메모리 또는 속도)? 그 이유는 무엇입니까? 또는 이것이 잘못된 방법 일 경우, 왜 그럴까요?
if myDictionary.get("xy") == "defined value":
runSomeFunction(myDictionary.get("xy"))
또는
myVar = myDictonary.get("xy", "")
if myVar == "defined value":
runSomeFunction(myVar)
이 우리가이 코드에 접근하는 방법에서보다 다양한 논의 될 수있다
- (분당 요청 수백) 웹 응용 프로그램에서 또는 최적으로 정상적인 스크립트 프로그래밍 방식.
미리 의견을 보내 주셔서 감사합니다.
얼마나 비싸지 만 .get ("xy")가 무엇이고 다음을 위해 최적화하고 싶은가 : CPU, 메모리 I/O ... – RickyA
메모리 측면에서 보면 거의 동일합니다. 참조 된 객체는 한 번뿐입니다 두 경우 모두 메모리에 저장됩니다. 유일한 차이점은 임시 변수가 사용하는 메모리이며 그다지 중요하지 않습니다. – ThiefMaster
@ThiefMaster 감사합니다. 함수 호출보다 임시 변수를 작성하는 것과 같이 호출 할 수 있다면 메모리 오버 헤드가 있는지 궁금합니다. – koressak