분류 전체보기

    [CSAPP] 5.1 Capabilities and Limitations of Optimizing Compilers(컴파일러 최적화의 능력과 한계)

    5.1 Capabilities and Limitations of Optimizing Compilers(컴파일러 최적화의 능력과 한계) GCC 컴파일러 등 대부분의 컴파일러는 프로그래머의 코드를 자동으로 최적화 해준다 본 장에서는 GCC 컴파일러 옵션을 -01로 한다. (더 범용성이 넓은 최적화 옵션) (-02가 가장 일반적인 최적화 옵션이고 -03 옵션의 경우 가장 높은 레벨 최적화가 이루어진다. 그러나 너무나 많은 소스의 변경이 이루어지기 때문에 왜곡될 위험이 있다) (-05 옵션의 경우 사이즈 최적화도 이루어지기 때문에 공간이 협소한 곳(임베디드 시스템)에서 이루어 진다) 컴파일러는 프로그램에 안전한 최적화를 제공해야 한다. (지나친 최적화로 인한 왜곡 발생 주의해야 함) 컴파일러가 안전한 최적화를 ..

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

    Chapter 05. Optimizing ProgramPerformance(프로그램 성능 최적화 하기) 모든 가능한 조건에서 프로그램이 정확하게 동작하도록 프로그램을 작성하는 것이 중요. 프로그래머는 분명하고 간결한 코드를 작성해야하고, 이해하기 쉽고 코드를 검토할 때와 수정할 때 다른 사람들도 코드를 읽고 이해할 수 있어야 함. 효율적인 프로그램 작성법 적절한 알고리즘과 자료구조 선택 컴파일러가 효과적으로 최적화해서 효율적인 실행코드로 변환할 수 있도록 소스코드를 작성 멀티 코어와 멀티 프로세서의 조합으로 병렬적인 방식으로 작업을 부분으로 나눔 컴파일러가 쉽게 최적화 할 수 있도록 코드를 작성하는 방법 불필요한 함수호출 제거 불필요한 조건 테스트 제거 불필요한 메모리 참조 제거 인스트럭션 병렬성 제공 ..

    [스트레칭] 상체 스트레칭(폼롤러)

    상체 스트레칭 - 등 스트레칭: 폼롤러를 수평으로 둔 후 등에 대고 누워준다. 머리 뒤에다 손을 꽉지 끼고 올려 준 뒤, 엉덩이를 들어주고 위 아래로 전체적으로 굴려준다. - 광배근 스트레칭: 광배에 폼롤러를 올려 준 후, 무게를 부하하면서 좌우로 움직여주며 반복 수행한다. 앞 뒤로 움직여줘도 좋다. 폼롤러 위치를 살짝씩 위 아래로 옮겨주며 전체적으로 풀어준다. 광배근 뒤쪽으로 살짝 누워주면 회전근개 쪽이 스트레칭 된다. 회전근개 쪽은 아파서 살짝 눌러주기만 한다. - 가슴 스트레칭: 엎드려서 한쪽씩 폼롤러를 겨드랑이 사이에 위치시킨 후 좌우로 움직여서 풀어준다. - 삼두근 스트레칭: 엎드려서 폼롤러를 삼두근 아래에 둔 후 꾹 눌러주는 방식으로 수행. 좌우로 살짝씩 돌려줘도 좋다. - 목 후면 스트레칭:..

    [스트레칭] 하체 스트레칭(폼롤러)

    하체 스트레칭 - 폼롤러 이용을 추천 - 둔근 스트레칭: 폼롤러를 왼쪽 엉덩이, 오른쪽 엉덩이에 올려 굴려준다. (15회 정도 권장) - 햄스트링(허벅지 뒤) 스트레칭: 폼롤러를 햄스트링(허벅지 뒤) 깊은 부위 쪽에 위치 시킨 후, 발을 꼬고 엉덩이 살짝 들고 발 끝을 좌우로 20회씩 왔다갔다 반복. - 대퇴사두근(허벅지 앞) 스트레칭: 폼롤러를 무릎 앞에다가 위치 시킨 후 엎드린 후 허벅지에 힘을 빼고 좌우로 흔들어 준다. 그리고 플랭크와 유사한 자세로 앞 뒤로 굴러준다. (각 10회 반복) - 외측광근(허벅지 바깥) 스트레칭: 폼롤러를 바깥쪽 허벅지에 위치 시킨 후 옆으로 엎드려서 바깥쪽을 굴려준다는 느낌으로 진행(10회 반복). 한 다리씩 진행 - 내측광근(허벅지 안쪽) 스트레칭: 폼롤러를 안쪽 허..

    [스트레칭] 스트레칭의 중요성

    스트레칭의 기능 - 부상 방지: 관절의 가동 범위를 증가시킴. - 근육사용 촉진: 근육에 혈액 순환을 활발하게 해줌. - 빠른 컨디션 회복: 근육이 받은 스트레스를 풀어주고 근육통을 줄이고 회복을 빠르게 함. - 큰 근육에서 작은 근육 순으로 풀어주기. - 운동 전에는 동적 스트레칭 - 운동 후에는 정적 스트레칭