릴리즈모드로 테스트해보셈, 저번에 올라온 글 보니까 가상 함수 호출만큼 나오던데
릴리즈로 테스트해봤는데.
2배넘게 차이나더라구
아마 클로저땜에 가상호출 할거임
기본 람다 타입을 기반으로 다형성호출을 한다는거지?
다형성호출을 한다는 말이 대체 어디서 생긴건지 모르겠는데 걍 함수포인터임 - return 0;
근데 함수포인터만 있으면 캡쳐값을 못챙기지 않아?
클래스 포인터랑 같이 - return 0;
https://probablydance.com/2013/01/13/a-faster-implementation-of-stdfunction/누구는std::function이 가상 함수보다 빠르다고 하는데, 테스트 코드를 첨부하든가 해야할 듯.std::function이 러스트의 fat pointer 비슷한 성격이 있어서 캡처하는 게 많을 수록 생성·정리하는 데 불리한 점은 있겠지.
릴리즈모드로 테스트해보셈, 저번에 올라온 글 보니까 가상 함수 호출만큼 나오던데
릴리즈로 테스트해봤는데.
2배넘게 차이나더라구
아마 클로저땜에 가상호출 할거임
기본 람다 타입을 기반으로 다형성호출을 한다는거지?
다형성호출을 한다는 말이 대체 어디서 생긴건지 모르겠는데 걍 함수포인터임 - return 0;
근데 함수포인터만 있으면 캡쳐값을 못챙기지 않아?
클래스 포인터랑 같이 - return 0;
https://probablydance.com/2013/01/13/a-faster-implementation-of-stdfunction/
누구는
std::function이 가상 함수보다 빠르다고 하는데, 테스트 코드를 첨부하든가 해야할 듯.
std::function이 러스트의 fat pointer 비슷한 성격이 있어서 캡처하는 게 많을 수록 생성·정리하는 데 불리한 점은 있겠지.