표준 라이브러리 함수가 시스템 호출을 수행하는지 여부를 아는 것의 중요성

표준 라이브러리 함수가 시스템 호출을 수행하는지 여부를 아는 것의 중요성

프로그래머가 자신이 사용하고 있는 표준 라이브러리 함수가 실제로 시스템 호출을 수행하는지 여부를 아는 것이 정말 중요합니까? 그렇다면 왜 그렇습니까?

직관적으로 중요한 것은 범용 표준 함수가 라이브러리 함수인지 아니면 시스템 호출 자체인지 아는 것입니다. 다른 경우에는 라이브러리 함수가 내부적으로 시스템 호출을 사용하는지 알 필요가 별로 없을 것 같은데요?

답변1

프로그래머로서 당신은 함수 호출의 내용에 관심을 가져야 합니다.하다, 아니요어떻게 됐어?. 물론 사람들은 이런 것에 대해 궁금해합니다. 그러나 특정 함수가 시스템 호출을 호출하는지 여부는 시스템에 따라 크게 달라집니다.

답변2

라이브러리 함수가 수행하는 작업에 관심을 기울여야 하는 두 가지 상황만 생각할 수 있습니다.

  1. 함수에서 버그를 발견하고 일부 테스트 사례를 통해 이를 확인했습니다.

  2. 이 기능은 성능 문제를 일으키며 적절한 프로파일링을 통해 이를 확인합니다.

그러나 일반적으로 문제를 일으키지 않는 한 도서관이 무엇을 하는지는 중요하지 않습니다.

관련 정보