본문 바로가기

성능튜닝

[성능튜닝] Java Primitive Type Array vs ArrayList 자바이야기를 해볼건데, 이건 모든 VM(Virtual Machine)관련 언어들도 관련있는 이야기다. 결국 스크립트 언어들도 관련이 있다는 이야기. 상식적으로 생각했을때, Stack에서 사용하는 자료구조들이 더 빠를수 밖에 없는데 왜냐면 CPU Register가 가리키는 Pointer에 의하여 관리가 되기 때문. 이야기를 이해하려면 컴퓨터 구조를 알아야함. 간단히 설명하면 Native Execution 하는 프로그램의 경우 SP(Stack Pointer) + 숫자. 로 변수에 접근함. 그런데 Heap만 되어도 포인터로 관리하기 떄문에 메모리에서 관리하는 Pointer를 Cpu에 넣고 그 Pointer 주소를 가지고 다시 Heap에 접근함. 한단계 더 가니까 느릴수 밖에?... 그런데 이 한단계가 Cpu .. 더보기
[성능튜닝] 자바스크립트 페이지로딩 옛날에 호스팅 해서 쓰던 사이트가 결혼하고 애 생기면서 관리를 안해가지고 다 날라가서... ㅠㅠ 날라간 자료들은 어쩔수 없고... 이제라도 다시 좀 정리해봐야겠다는 생각에 정리를 해봅니다.. 도메인은 모르겠는데 호스팅은 이제 안하는걸로...ㅋㅋㅋ 자바스크립트는 성능 최적화가 필요합니다.(모든 프로그램이 다 똑같지만) 인터프리터 언어는 더 심해요 인터프리터가 어떻게 동작하는지까지 알아야해서요. Native Execution 되는 프로그램들은 computer architecture에 따라 실행되고 컴파일러의 성능최적화에 의존해도 어느정도 괜찮습니다. 메모리 leak과 pointer만 잘 신경쓰면요...(만... 이라고 하기에는 신경써야 하는난이도가 높지만 ㅋㅋ). 어쨋든 컴퓨터 구조를 알아야 native로 .. 더보기