최적화
[JS] 자바스크립트 코드 최적화 기법 모음
[JS] 자바스크립트 코드 최적화 기법 모음
2024.12.07"Optimizing Javascript for fun and for profit"라는 자바스크립트 최적화 관련 글의 영어 원문과 번역본을 바탕으로, 부가적인 설명을 추가하고 이해하기 쉬운 언어로 정리해 봤다. 예시 코드도 조금 더 다듬어서 개선했다. 문자열 비교 피하기 Avoid string comparisons문자열 비교는 각 문자를 순차적으로 비교해야 하므로 O(n) 시간복잡도를 갖는다. 특히 문자열 enum을 사용하는 것은 성능 최적화 관점에서 피해야 할 패턴 중 하나다. 자바스크립트 엔진에서 정수(Integer)는 일반적으로 값으로 전달되며, 비교 연산 시 바로 값을 확인할 수 있어 빠르게 처리할 수 있다. 반면 문자열은 메모리에 저장된 위치(포인터)를 참조해 값을 가져온 후 비교하기 때문에 ..
Ramdisk를 이용해 파이어폭스 최적화의 끝을 보자
Ramdisk를 이용해 파이어폭스 최적화의 끝을 보자
2009.12.21이전에 Raymond 블로그에 소개되었던 것인데, 귀차니즘으로 미루고 있다가 이제서야 포스팅합니다. 파이어폭스에 사용하는 부가기능이 많아 질수록 속도는 점점 느려져만 갑니다. 그래서 그런지 인터넷을 보면 파이어폭스를 최적화 하는 글들이 상당히 많죠. 그 방법으로 SQLite database를 최적화 한다든지, 히스토리 저장 일 수를 줄이는 등의 방법이 있지만, 사실 이 방법이 가장 효과적이라고 Raymond는 말하고 있네요..ㅎㅎ 제 개인적으로도 속도 최적화 하는데 있어서 가장 현실적인 방법이라고 생각합니다. (다른 방법들은 주기적으로 관리해줘야 하는 등의 귀찮음이 따르지만, 이 방법은 한번만 설정해주면 OK!) 1. DataRam Ramdisk를 다운로드 & 설치합니다. (윈도우 7은 Beta 3.0버..
메모리 최적화의 최고봉(?) - Cleanmem
메모리 최적화의 최고봉(?) - Cleanmem
2009.11.30어제 특정 메모리를 주기적으로 최적화해주는 Minimem을 소개해드렸는데요, 일일이 최적화 할 프로세서를 지정해 주지 않아도, 편리하고 효과적으로 메모리를 최적화해주는 Cleanmem이란 아이를 소개해 볼까 합니다. 이 아이는 윈도우의 API 호출을 통해 사용하지 않는 메모리를 비운뒤에 다시 프로그램의 요구에 따라 반환시키는 방법으로 작동하는 원리라고 하네요. Cleanmem은 메모리를 최적화하는 작업시 일어나는 딜레이 같은 것도 없이 깔끔하고 짧은 시간 안에 최적화 작업을 해줍니다. XP, 비스타, 윈도우7 그리고 32비트 64비트 까지 모두 지원합니다.다운로드Download: CleanmemHomepage: pcwintech.com 사용방법일단 프로그램을 설치합니다(무설치 파일 형식으로도 제작사에..
파이어폭스 최적화 해주는 그리스몽키 스크립트
파이어폭스 최적화 해주는 그리스몽키 스크립트
2009.06.06Photo by dboy 웹초보님 포스팅을 통해 알게된 스크립트. 개인적으로 최적화(优化)라는 단어에 약간의 집착이 있어 최적화와 관련된 프로그램 등을 보면 일단 설치, 설정하고 보자는 심보입니다. 이렇게 하면 괜히 빨라진 듯한 느낌을 받고요. 이런게 바로 플라시보 효과인가요;; Downlaod▼ 'FireFox Speed Up Script' 이 스크립트는 각종 사이트 최적화는 물론 techcrunch, lifehacker. digg, gizmodo 등 유명한 사이트의 대한 광고제거, 기타 최적화 등이 포함되어 있다고 하네요.. 설치후 보니 요즘 미국은 물론 한국에서도 점차 인기를 끌고있는 트위터 역시 최적화 사이트에 포함됐네요. 설치 해보신 분들 반응이 궁금합니다^^;
익스플로러, 탐색기 속도 향상시키기
익스플로러, 탐색기 속도 향상시키기
2009.04.02인터넷 익스플로러 및 탐색기 속도를 향상시켜주는 팁 입니다. (여러대의 네트워크로 연결된 pc는 제외) 제어판 - 네트워크 연결 - 내 네트워크환경으로 가세요. ▲ 보면 현재 자기가 쓰고있는 랜카드를 선택후, 오른쪽 클릭 - 속성 클릭 ▲ 위 핑크색 박스창 안에서 MS 네트워크용 클라이언트, 파일및프린터 공유 QoS 패킷 스케줄러 위 3가지 옵션 체크해제 기존의 그룹정책으로 최적화나 폴더옵션에서의 최적화방법은 필요없게됬으며 오히려 더 체감적으로 더향상되는...속도도 속도지만 처음에 부팅하고 바탕화면까지뜬후 익플실행할때 페이지뜨는 반응속도부터 빠르게뜹니다. 위에 언급한 pc만 아니면 부작용없음 제일안전하면서도 체감적인 최적화방법입니다.
윈도우XP를 빠르게, 윈도우 최적화 하기 Part 2
윈도우XP를 빠르게, 윈도우 최적화 하기 Part 2
2008.05.09관련글▼ 윈도우를 빠르게, 윈도우 최적화 하기 Part 1 ※ 윈도우를 더욱 빠르게 트윅 해주는 글 들을 모아 보았는데, 개인적으로 봤을때 별로 필요 없다고 생각 되어지는 것 들은 모두 제외하고 유용하다고 여겨 지는것들로 정리해 보았습니다. ★ 인터넷 속도 향상 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\Shell Browser 폴더 삭제 다른 건 삭제하시면 절대 안 됩니다. ★ 입력도구모음제거와 딜레이현상 방지 익스플로어 종료후 또는 화면보호기 작동후 다시 윈도우가 활성화 될때에 이상하게 작업표시줄이나 기타 실행이 멈추어버리는 경우가 있습니다..얼마의 딜레이후 정상작동을 하게 되는데 이것을 해결하는 방법입니다. [시작]->[제어판]-..
윈도우XP를 빠르게, 윈도우 최적화 하기 Part 1
윈도우XP를 빠르게, 윈도우 최적화 하기 Part 1
2008.05.09관련글▼ 윈도우를 빠르게, 윈도우 최적화 하기 Part 2 ※ 윈도우를 더욱 빠르게 트윅 해주는 글 들을 모아 보았는데, 개인적으로 봤을때 별로 필요 없다고 생각 되어지는 것 들은 모두 제외하고 유용하다고 여겨 지는것들로 정리해 보았습니다. ★ 윈도우XP의 부팅 속도가 느리다고 불평하는 사람이라면 다음과 같은 방법으로 부팅 속도를 더 빠르게 만들어 봅시다. 시작 -> 실행 -> regedit을 실행해 레지스트리 편집기를 실행합니다. HKEY_LOCAL_MACHINE - SYSTEM - CurrentControlSet - Control - Session - Manager - MemoryManagement - PrefetcherManagers로 이동합니다. 오른쪽 창에 있는 EnablePrefetcher를 ..
[스크랩] Windows XP 서비스 완벽 가이드
[스크랩] Windows XP 서비스 완벽 가이드
2008.05.01서비스항목 보는 법은 시작 → 실행 → services.msc입니다.경고: 이 서비스 완벽 가이드는 초보자를 위한 따라 하기 강좌가 아닙니다. 초보자의 경우, 이 강좌를 잘못 적용하면, 시스템을 재 설치해야 할 수도 있습니다. 각각의 서비스 항목을 자세히 읽고, 본인이 이해할 수 있는 서비스에 대해서만 강좌를 적용하기 바랍니다. 강좌를 제대로 읽지 않고 한 질문에 대해 어떠한 경우에도 답하지 않습니다. Microsoft는 Windows XP의 최소 사양으로 64M의 RAM, 권장 사양으로 128M의 RAM이 있어야 한다고 발표했다. 그러나 Windows XP는 이전 Windows 군에 비해 훨씬 많은 서비스가 존재하며, 기본으로 설정된 서비스만 적재하는 경우에도 거의 128M의 RAM이 필요하다. 따라서..