warning C4800: 'BOOL' : forcing value to bool 'true' or 'false' (performance warning)
C언어,ARM / 2019. 11. 23. 23:30
warning C4800: 'BOOL' : forcing value to bool 'true' or 'false' (performance warning)
성능저하 경고 메세지
bool타입이 아닌 값을 bool 타입으로 변경하기위해서는 비교문이 자동으로 추가된다.
비교문은 성능을 저하시키는 원인중 하나이다.
비교문(if)은 생각보다 성능이 많이 떨어진다.
예)
class xx
{
int m_cnt;
bool is_empty();
};
bool xx::is_empty()
{
return m_cnt;
}
bool xx::is_empty()
{
return m_cnt; //return (m_cnt==0); 비교문이 추가된다.
}
'C언어,ARM' 카테고리의 다른 글
VC++ 6.0 MSDEV2.EXE 실행시 에러 MSDEV.EXE 실행하니 잘됨. (1) | 2019.12.06 |
---|---|
FreeWebCam (0) | 2019.12.04 |
warning: cannot find entry symbol Reset_Handler (0) | 2019.11.20 |
SERCOM (0) | 2019.11.17 |
gcc - 사용하지 않는 함수도 실행파일 크기가 늘어날까? (0) | 2019.10.12 |