본문 바로가기

성능 최적화3

[파이썬(PYTHON) : 고급] 성능 최적화 3. 성능 최적화 3.1. 프로파일링 및 벤치마킹 3.1.1.1. 프로파일링이란? 프로파일링은 코드의 성능을 분석하고 최적화하는 과정에서 중요한 단계입니다. 이는 우리의 코드가 어느 부분에서 가장 많은 시간을 소비하고 있는지, 어느 부분이 가장 많은 메모리를 사용하고 있는지를 알려줍니다. 이 정보를 통해 우리는 성능을 개선할 수 있는 부분을 파악하고 최적화 작업에 착수할 수 있습니다. 3.1.1.2. 파이썬에서의 프로파일 파이썬에서는 cProfile이라는 모듈을 통해 프로파일링을 할 수 있습니다. cProfile은 파이썬 코드의 실행 시간을 측정하고 분석하는 데 사용됩니다. import cProfile import re def example_function(): re.compile("foo|bar") c.. 2023. 5. 13.
[스프링 부트(SpringBoot) : 고급] 고급 실전 예제 및 최적화 전략 10. 고급 실전 예제 및 최적화 전략 스프링 부트의 고급 기능을 활용하여 웹 애플리케이션을 개발하고, 클라우드 네이티브 애플리케이션을 구축하는 방법을 배우고, 성능 및 안정성을 최적화하는 전략을 학습합니다. 10.1 고급 웹 애플리케이션 개발 고급 웹 애플리케이션 개발에서는 스프링 부트를 활용하여 웹 애플리케이션을 개발하는데 필요한 고급 기능과 전략들을 다룹니다. 이 과정에서는 웹소켓을 이용한 실시간 통신, 캐싱을 통한 성능 향상, 데이터 유효성 검사, 국제화 및 지역화 처리 등 다양한 주제를 다룰 예정입니다. 웹소켓을 이용한 실시간 통신 : 웹소켓(WebSocket)은 브라우저와 서버 간의 양방향 통신을 가능하게 하는 프로토콜입니다. 이를 활용하여 실시간 애플리케이션을 구축할 수 있습니다. ☞ 예제 .. 2023. 5. 6.
[자바(JAVA)] 자바 성능 최적화 46. 자바 성능 최적화 성능 최적화는 애플리케이션의 응답 시간, 처리량, 메모리 사용 등을 개선하여 전반적인 효율성을 높이는 과정입니다. 자바에서 성능 최적화는 아래의 주제로 구성됩니다. 46.1. 성능 최적화 개요 성능 최적화는 프로그램의 실행 속도를 높이고, 자원 사용을 줄이며, 전반적인 시스템 효율성을 개선하는 방법입니다. 개발자는 애플리케이션의 전반적인 성능을 분석하고, 병목 현상을 찾아 개선할 수 있는 영역을 식별해야 합니다. 46.2. 자바 가상 머신과 튜닝 자바 가상 머신(JVM)은 자바 코드를 실행하는 런타임 환경입니다. JVM 튜닝을 통해 애플리케이션 성능을 개선할 수 있습니다. JVM 튜닝의 핵심은 가비지 컬렉션(GC) 효율성을 높이고, 메모리 관리를 개선하는 것입니다. JVM 플래그.. 2023. 4. 30.