product [1..1000000]
이 코드 돌렸더니 그냥 뻗어버림...
메모리 미친듯이 먹고 속도는 더 느려터짐..
답이 bigint로 몇 gb인지는 생각해봤나요
log2(1000000!) = 1.849 * 10^7 이니까 대충 메가바이트 단위?
lazy evaluation 때문에 그랬을 겁니다. 대신 foldl' (*) 1 [1..1000000]로 해보세요.
hls가 ㅈㄴ느리던데
답이 bigint로 몇 gb인지는 생각해봤나요
log2(1000000!) = 1.849 * 10^7 이니까 대충 메가바이트 단위?
lazy evaluation 때문에 그랬을 겁니다. 대신 foldl' (*) 1 [1..1000000]로 해보세요.
hls가 ㅈㄴ느리던데