파이썬이 C언어보다 느린 이유
·
CS지식
파이썬 동적 타이핑, 인터프리터 언어. 동적타입 vs 정적타입 동적타입이라는것은 선언할때 자료형을 선언하지 않다는것이고, 인터프리터가 정의된 객체의 자료형을 알고있지않다는것을 의미한다. 자료형의 명시 여부는 처리속도에도 영향을 미치는데 자료형을 명시했다면 런타임과정에서 자료형타입에 맞게 바로 함수를 호출하면 되지만, 자료형을 명시하지않았다면 런타임과정에서 객체의 존재를 확인 → 객체의 자료형타입을 확인 ( PyObject_HEAD) → 자료형타입에 맞게 함수 호출 하는 과정을 거친다. 자료형을 명시했다면 ‘객체의 자료형을 판단하지 않고' 바로 타입형에맞게 함수를 사용가능하다는것이다. 이는 선언하는 과정에서도 차이나는데 ## C언어 int a = 1; int b = a+2; ## Python a = 1 b..
jjongguet
'직렬화 오버헤드' 태그의 글 목록