오늘의 질문
#10 · 발표 날
질문
강 교수(9월 8일의 과제): "같은 일을 하는 파이썬 코드와 C 코드가 왜 속도가 다른지, 기계어 수준에서 설명할 것." 은재와 도현이 그날 잰 1부터 1억까지 더하기는 파이썬 4.4초, C 0.027초. 그 160배는 어디서 왔을까?
오늘 알아낼 것
파이썬 정수 하나가 28바이트짜리 객체라는 것을 바이트까지 확인하고, BINARY_OP_ADD_INT 한 번이 C 안에서 거치는 길(갈 곳 찾기 → 타입 확인 → _PyLong_Add → 객체 얻기와 버리기)을 CPython 3.14.2 소스로 따라가 C의 lea 한 줄과 비교한다. sum, NumPy, ctypes, JIT로 반복을 C 쪽으로 보내면 얼마나 빨라지는지 잰 값으로 정리하고 발표한다.
새솔대 공학관 5층 실습실 · 화요일 밤 디버거 교실
11월 10일 화요일 밤 7시, 이번 주 디버거 교실은 발표장입니다. 강 교수가 실습실 뒷자리에 앉아 있고, 세 팀이 순서를 기다립니다. 은재와 도현은 두 번째입니다.
도현이 마지막 슬라이드를 넘기며 중얼거립니다. "결론은 '파이썬은 인터프리터라 느리다'인데, 이걸로 될까?"
윤 조교가 고개를 젓습니다. "그건 이름이지 설명이 아니야. 덧셈 한 번을 끝까지 따라가자. 정수가 어떻게 생겼는지부터."
1~3교시는 누구나 볼 수 있고, 4교시부터는 무료 회원이면 끝까지 볼 수 있어요.
로그인하면 어디까지 봤는지 저장되고, '내 강의'에서 이어 볼 수 있어요. 가입비는 없어요.
카카오에서 닉네임만 받아 와요. 개인정보 처리방침
새 교시·새 강의 소식 받기
이 강의에 새 교시가 더해지거나 이어지는 강의가 열리면 이메일로 알려 드려요.
R
ReflexKR
눌러 보며 배우는 파이썬과 Reflex. 모든 예제는 Reflex 0.10.0에서 직접 실행해 확인했습니다.
ReflexKR은 배너 광고 없이 무료로 운영돼요. 도움이 되셨다면 커피 한 잔으로 응원해 주세요.
© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0
질문과 답변
이 교시에서 궁금한 점을 남겨 주세요. 모든 언어 페이지의 질문이 함께 모입니다.