SPO600 9주차 반영

1728 단어
안녕하세요, SPO600(Software Portability and Optimization) 블로그 9주차에 오신 것을 환영합니다. 이번 주에 우리는 벤치마킹과 프로파일링에 대해 논의할 것입니다.

C 프로그램 테스트



이 부분에서는 매우 간단한 프로파일링 테스트를 수행할 것이며 2개의 c 언어 프로그램이 있습니다.
첫 번째는 hello.c 파일입니다.

#include <stdio.h>

int main() {
        printf("Hello World!\n");
}


두 번째는 hello2.c 파일입니다.

#include <unistd.h>

int main() {
        write(1,"Hello World!\n",13);
}


우리는 간단한 명령을 사용할 수 있습니다

time make


각 기능 또는 프로그램에서 소비하는 시간을 검색합니다.
아래 결과를 살펴보겠습니다.

위에서 볼 수 있듯이 시간은 실제, 사용자 및 시스템의 세 부분으로 나뉩니다. 실제 시간은 벽시계 시간에 해당하며 이 테스트에서는 0.372초입니다. 사용자 시간은 이 프로그램이 나를 대신하여 실행되는 시간이며 프로그램이 내 일반 권한으로 직접 실행되는 시간입니다. 이 테스트에서는 0.276초입니다. 시스템 시간(sys)은 커널이 이 프로그램을 대신하여 작업을 수행한 시간입니다. 이 테스트에서는 0.092초입니다. 사용자 시간과 시스템 시간을 함께 더하면 결과는 이 테스트의 실시간에 대해 얻은 것과 매우 유사해야 합니다.

알아두면 재미있는 것들



명령어 입력

less /proc/cpuinfo 


CPU 정보를 표시할 수 있습니다.


반사



이번 주에 우리는 벤치마킹과 프로파일링 작업을 했습니다. 벤치마킹과 프로파일링은 실제 프로그래밍 생활에서 매우 유용합니다. 프로그램이 얼마나 많은 시간을 소비하는지 식별할 수 있는 명확한 보기를 제공하고 프로그래머가 수많은 아이디어에서 최상의 솔루션을 선택하는 데 도움이 됩니다.

좋은 웹페이지 즐겨찾기