정적 바인딩보다 성능 더 잡아먹잖아
거기에 객체 생성 자체가 비용이 많이 들고, 그걸 옵젝풀이니 최적화 기법 있다지만 여전히 그래도 문제가 있고
그리고 상속이 잦아질수록, 메서드 오버라이딩이 빈번해질수록 성능 저하가 일어나니까.
근데 어차피 FP도 기본적으로 데이터 불변성떄문에 메모리 사용량을 지속적으로 증가시켜서 FP도 성능적으로 약간 후달림
그리고 고차함수 호출도 오버헤드 일으키고
결국 뭐 프로그래머 재량인거지
정적 바인딩보다 성능 더 잡아먹잖아
거기에 객체 생성 자체가 비용이 많이 들고, 그걸 옵젝풀이니 최적화 기법 있다지만 여전히 그래도 문제가 있고
그리고 상속이 잦아질수록, 메서드 오버라이딩이 빈번해질수록 성능 저하가 일어나니까.
근데 어차피 FP도 기본적으로 데이터 불변성떄문에 메모리 사용량을 지속적으로 증가시켜서 FP도 성능적으로 약간 후달림
그리고 고차함수 호출도 오버헤드 일으키고
결국 뭐 프로그래머 재량인거지
현실은 oop보다 기타 잡언어들이 많이 쓰이고 점점 성능도 좋아지는편
대체 무엇이??? 언어 사용량만봐도 OOP 언어가 압도적인디??
그건 니생각이고
??? 그 잡언어 예시좀
대충 따져봐도 자바 씨풀 파이썬이 과반은 될텐데
oop는 점점 병신되가는게 현실 ㅋ
oop언어는 쓰이지만 정작 oop만의 상속 기능은 점점 안쓰이고 있는게 현실이다 함수형으로 다형성 지원하는게 이론적으로도 실무적으로도 훨씬 깔끔함 oop가 아니라 ood적으로 생각하니까 편하게 느껴지는거라니까 ood적로 설계해도 함수형으로 만드는게 해보면 더 편하다 쓸데없는 보일러플레이트도 없고
이건 맞지만 결국 만드는 건 프로그래ㅔ머가 하는거고 용이성과 생산성면에서 인기 있기때문에 쓰이고 있다는 사실 자체는 인정하고 깔고 가야한다 생각함. 애초에 그렇지 않고서야 수많은 표준이 OOP인 이유가 있는법이지
2000년대면 그말이 맞는데 지금은 아님 니가 게임쪽에 있어서 그렇게 느끼는 것일 뿐이야
흠
메서드 오버라이딩이 많아지면 성능이 안좋어진다는건 왜임? 가상 함수호출 테이블에는 해당 객체의 함수들만 있을텐데? - dc App
테이블 자체가 커짐
흠... 그런가? 예제 투척 가능? - dc App
메서드 오버라이딩이 많아지면 가상함수 테이블이 크기가 커지고, 당연히 메모리 사용량 증가로 이어지잖아
그거 근데 체감하기 힘들지 않나? 예시를 짜라고 해도 나는 이부분은 이론으로만 이해하고 있음
좇센에서 태어났으면oop하는게 맞긴함
오브젝트가 아니라 데이터 중심으로 생각해야 성능 잡을수 있음.