최적화
[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.06웹초보님 포스팅을 통해 알게 된 스크립트. 개인적으로 최적화(优化)라는 단어에 약간의 집착이 있어 최적화와 관련된 프로그램 등을 보면 일단 설치, 설정하고 보자는 심보입니다. 이렇게 하면 괜히 빨라진 듯한 느낌을 받고요. 이런 게 바로 플라시보 효과인가요;; 📥 Firefox Speed Up Script이 스크립트는 각종 사이트 최적화는 물론 Techcrunch, Lifehacker, Digg, Gizmodo 등 유명한 사이트의 대한 광고제거, 기타 최적화 등이 포함되어 있다고 하네요.. 설치 후 보니 요즘 미국은 물론 한국에서도 점차 인기를 끌고 있는 트위터 역시 최적화 사이트에 포함됐네요. 설치해 보신 분들 반응이 궁금합니다^^;
익스플로러, 탐색기 속도 향상시키기
익스플로러, 탐색기 속도 향상시키기
2009.04.02인터넷 익스플로러 및 탐색기 속도를 향상해 주는 팁입니다. (여러 대의 네트워크로 연결된 PC는 제외) 설정 방법제어판 > 네트워크 연결 > 내 네트워크환경으로 이동합니다. 여기서 현재 사용하고 있는 랜카드 선택 > 마우스 우클릭 > 속성을 클릭합니다. MS 네트워크용 클라이언트, 파일 및 프린터 공유, QoS 패킷 스케줄러 세 가지 옵션을 체크해제합니다. 기존에 그룹 정책이나 폴더 옵션에서 하던 최적화는 이제 굳이 필요 없게 됐습니다. 오히려 체감 성능이 더 좋아진 느낌이에요. 단순히 속도만 빨라진 게 아니라, 처음 부팅해서 바탕화면이 뜬 뒤 익스플로러를 실행할 때 페이지가 뜨는 반응 속도도 확실히 빨라졌습니다.위에서 언급한 특정 PC만 아니라면 특별한 부작용도 없었고요. 전반적으로 가장 안전하면서도..
윈도우XP를 빠르게, 윈도우 최적화 하기 Part 2
윈도우XP를 빠르게, 윈도우 최적화 하기 Part 2
2008.05.09윈도우를 더욱 빠르게 트윅 해주는 글들을 모아 보았는데, 개인적으로 봤을 때 별로 필요 없다고 생각되는 것 들은 모두 제외하고 유용하다고 여겨지는 것들로 정리해 보았습니다. 인터넷 속도 향상시작 > 실행 > regedit 입력 > 레지스트리 편집기에서 아래 경로로 이동하신 후 Shell Browser 폴더를 삭제합니다. 다른 건 삭제하시면 안됩니다! HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\Shell Browser 입력도구 모음 제거와 딜레이현상 방지익스플로러 종료 또는 화면보호기 작동 후 다시 윈도우가 활성화될 때 작업표시줄이나 기타 실행이 멈춰 버리는 경우가 있습니다. 얼마의 딜레이 후 정상 작동을 하는데 이 문제를 해결하는 방법..
윈도우XP를 빠르게, 윈도우 최적화 하기 Part 1
윈도우XP를 빠르게, 윈도우 최적화 하기 Part 1
2008.05.09윈도우를 더욱 빠르게 트윅 해주는 글들을 모아 보았는데, 개인적으로 봤을 때 별로 필요 없다고 생각되는 것 들은 모두 제외하고 유용하다고 여겨지는 것들로 정리해 보았습니다. 부팅 속도 빠르게시작 > 실행 > regedit 레지스트리 편집기 실행 후 아래 경로로 이동합니다.HKEY_LOCAL_MACHINE - SYSTEM - CurrentControlSet - Control - Session - Manager - MemoryManagement - PrefetcherManagers오른쪽 창에 있는 EnablePrefetcher 더블클릭 후 값 데이터를 1로 바꾸고 > 오른쪽 창에 오른쪽 마우스 버튼 클릭 > 새로 만들기 > DWORD 값을 선택합니다. EnableSuperfetch로 이름 변경 후 Enabl..
Windows XP 서비스 완벽 가이드
Windows XP 서비스 완벽 가이드
2008.05.01서비스항목 보는 법은 시작 > 실행 > services.msc입니다.경고: 이 서비스 완벽 가이드는 초보자를 위한 따라 하기 강좌가 아닙니다. 초보자의 경우, 이 강좌를 잘못 적용하면, 시스템을 재 설치해야 할 수도 있습니다. 각각의 서비스 항목을 자세히 읽고, 본인이 이해할 수 있는 서비스에 대해서만 강좌를 적용하기 바랍니다. 강좌를 제대로 읽지 않고 한 질문에 대해 어떠한 경우에도 답하지 않습니다. Microsoft는 Windows XP의 최소 사양으로 64M의 RAM, 권장 사양으로 128M의 RAM이 있어야 한다고 발표했다. 그러나 Windows XP는 이전 Windows 군에 비해 훨씬 많은 서비스가 존재하며, 기본으로 설정된 서비스만 적재하는 경우에도 거의 128M의 RAM이 필요하다. 따라서..