실험해보니까
constexpr 컴파일타임 연산이랑
런타임 연산 시간 차이가 너무 큰 것 같은디
전수조사로 소수 구할 때 3000번째 소수 구해보니까
런타임에서 빨리 뜨는게 컴파일타임에서는 컴퓨터가 터짐
이게 왜 그런거?
최적화 옵션은 안 걸었음
constexpr 컴파일타임 연산이랑
런타임 연산 시간 차이가 너무 큰 것 같은디
전수조사로 소수 구할 때 3000번째 소수 구해보니까
런타임에서 빨리 뜨는게 컴파일타임에서는 컴퓨터가 터짐
이게 왜 그런거?
최적화 옵션은 안 걸었음
- 우주를 손 {안에 담자;}
스택 크기 조절 해보쉰?
ㄴ 스택 크기가 컴파일타임에 다름? - return 0;
스택 딸릴만한 크기의 숫자는 절대 아닌디 - return 0;
constexpr 연산도 템플릿 메타 프로그래밍마냥 컴파일 타임 연산을 해주는거라면... 이게 뭔가 스택쪽 메모리를 많이 잡아먹었던거같음
그런데 constexpr은 잘 모르겠네. -_-; 제 말은 거르셈
흠... 증상으로 볼 때 진짜 그러면 스택 뽀갤 정도로 많이 쓰는 듯한데.. - return 0;
머로해봄? 그거 재귀가 몇단계 이상 들어가버리면 컴파일을 거절하던데
VS로 해보니까 499까진하고 500에서 안되던데 설정만지면 3000단계도 들어갈듯
재귀 안 하고 다 for로 돌림 gcc 최신으로 - return 0;