tgool
Tgool
tgool
전체 방문자
오늘
어제
  • 분류 전체보기
    • Data Science
      • AI
      • Data Mining
      • ML(Machine Learning)
    • Computer Science
      • 자료구조
      • 알고리즘
      • 시스템 프로그래밍
      • 운영체제
      • 컴퓨터 구조
      • 컴퓨터 네트워크
      • 데이터 베이스
      • 파이썬
      • 자바
      • 아두이노
    • Math
      • 통계학
      • 확률론
      • 선형대수학
      • 수리통계학
      • 회귀분석
    • TOFEL
    • Git
    • Plan
    • Book
    • Working out
      • 영양과 생활
      • 운동 정보
      • 운동 기록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
tgool

Tgool

Computer Science/컴퓨터 구조

[CSAPP] Chapter 05. Optimizing Program Performance(프로그램 성능 최적화 하기)

2023. 1. 29. 14:54

Chapter 05. Optimizing ProgramPerformance(프로그램 성능 최적화 하기)

 

  • 모든 가능한 조건에서 프로그램이 정확하게 동작하도록 프로그램을 작성하는 것이 중요. 
  • 프로그래머는 분명하고 간결한 코드를 작성해야하고, 이해하기 쉽고 코드를 검토할 때와 수정할 때 다른 사람들도 코드를 읽고 이해할 수 있어야 함.

효율적인 프로그램 작성법

  • 적절한 알고리즘과 자료구조 선택
  • 컴파일러가 효과적으로 최적화해서 효율적인 실행코드로 변환할 수 있도록 소스코드를 작성
  • 멀티 코어와 멀티 프로세서의 조합으로 병렬적인 방식으로 작업을 부분으로 나눔

컴파일러가 쉽게 최적화 할 수 있도록 코드를 작성하는 방법

  • 불필요한 함수호출 제거
  • 불필요한 조건 테스트 제거
  • 불필요한 메모리 참조 제거
  • 인스트럭션 병렬성 제공

어셈블리 코드를 공부하는 장점

  • 컴파일러워 작동 원리 이해
  • 코드가 프로그램에서 효율적으로 작동하는 원리 이해
  • 인스트럭션의 병렬 과정 이해 및 예측 가능 

 

'Computer Science > 컴퓨터 구조' 카테고리의 다른 글

[CSAPP] 5.2 Expressing Program Performance(프로그램 성능의 표현)  (0) 2023.01.29
[CSAPP] 5.1 Capabilities and Limitations of Optimizing Compilers(컴파일러 최적화의 능력과 한계)  (0) 2023.01.29
[CSAPP] 3.11 Floating-Point Code(부동소수점 코드)  (0) 2023.01.24
[CSAPP] 3.10 Combining Control and Data in Machine-Level Programs(기계 수준 프로그램에서 제어와 데이터 결합)  (0) 2023.01.24
[CSAPP] 3.9 Heterogeneous Data Structures(이기종 자료구조)  (0) 2023.01.24
    'Computer Science/컴퓨터 구조' 카테고리의 다른 글
    • [CSAPP] 5.2 Expressing Program Performance(프로그램 성능의 표현)
    • [CSAPP] 5.1 Capabilities and Limitations of Optimizing Compilers(컴파일러 최적화의 능력과 한계)
    • [CSAPP] 3.11 Floating-Point Code(부동소수점 코드)
    • [CSAPP] 3.10 Combining Control and Data in Machine-Level Programs(기계 수준 프로그램에서 제어와 데이터 결합)
    tgool
    tgool

    티스토리툴바