java(8)
-
[JAVA] 컴파일러와 인터프리터, 그리고 hotspot
JVM의 핫스팟에 대해 찾아보다 'JIT 컴파일러'라는 단어를 마추졌다. JIT가 Just In Time 인건 안다. 아는데..! 그래서 뭐하는 녀석인가요?!?! 그리고 인터프리터와 컴파일러를 대강은 아는데 점점 혼용해서 사용하는 나를 발견했다. 정확히 모른다는 거다. 주말 개인 공부가 이래서 좋다. 모르면 파 볼 시간이 있다. 컴파일러와 인터프리터 C는 컴파일러, JAVA나 PYTHON은 인터프리터, 인터프리터는 한줄씩 실행하는 건 안다. 근데 JAVA도 컴파일러가 있네요..! 비교 들어갑니다ㅎㅎㅎㅎㅎㅎㅎ 컴파일러 -전체 소스코드를 기계어로 변환한다. -인터프리터보다 수행 시간이 빠르다. 인터프리터 -소스코드를 한줄씩 실행한다. -컴파일러보다 느리다. -실행 중 에러가 뜨면 다음코드를 실행하지 않어 보..
2021.07.18 -
Java vs Python: 왜 데이터 가공에 파이썬을 쓰는가
python은 데이터 타입, 반환값 같은걸 알아서 처리해주기도 하고, '원래 무거우니까'라는 인식 때문에 별 생각 없이 사용했다. 특히 데이터 처리에서 20*10000같은 리스트도 '5분뒤에 오면 다 되겠지 뭐^^ 쉬다와야지~' 식으로 작업해서... 되돌아보니 요즘 말로 무지성 개발을 했다. 이 말을 하는건 java의 배열이 메모리상으로는 전부 1차원이란 이야기를 들어서인데, 사실 처음 들은 건 아닐꺼다. 귓등으로 들었겠지. 그래서 java와 python의 배열, 리스트 비교와 왜 python은 그럼에도 불구하고 고차원 리스트 처리를 하는데 쓰이게됐는지 알고싶어졌다. 왜 파이썬은 느릴까?(C와 비교) Why Python is Slow: Looking Under the Hood란 문서를 통해 python과..
2021.07.17