서리한갤러리/바이너리 용량이 커져봤자 얼마나 커진다고, 애초에 C++를 활용할 수 있는 환경이면 몇 키로바이트 증가하는 것에 큰 의미없다.
중딩1(112.168)2013-11-19 13:28
mfc의 경우 클래스 구조가 복잡하기 때문에 API에 비해 엄청 느리지 --;
서리한갤러리(124.35)2013-11-19 13:28
서리한갤러리/C++이 느리다는 것은 예측 불가능한 분기문을 말하는 거 같은데 C도 마찬가지다. 마찬가지로, C++를 활용할 수 있는 환경이면 C++이 더 빠를 수도 있다.
중딩1(112.168)2013-11-19 13:29
바이너리 용량 mfc랑 api는 체크해보고 말하는거?
서리한갤러리(124.35)2013-11-19 13:29
클래스 구조가 복잡하기 때문에 느리다는건 개소리인듯. 상속을 30번하든 100번 하든 상속을 때문에 퍼포먼스가 떨어지는 기재는 거의 0에 가깝다고 보면됨
중딩1(112.168)2013-11-19 13:30
아 중딩1이군 무시 ㅇㅇ
서리한갤러리(124.35)2013-11-19 13:37
캡슐화, 다형성, 상속성 등 객체지향의 3가지 요소가 속도를 손해 보고 유지보수성을 강화시키기 위해 있는거임. 그 3가지 장점 모두 포기하고 c로만든다는건 퍼포먼스가 중요해질 때 이야기지. --;
서리한갤러리(124.35)2013-11-19 13:39
그러니까 캡슐화랑 상속성이 어떻게 속도를 손해보는 개념이냐고요.... 입코딩 하지말고 의사코드라도 좋으니 한번 증명해주시죠? 훗
중딩1(112.168)2013-11-19 13:41
struct Class 를 저장할 메모리 공간 낭비 -> new Class() 하면 Super클래스의 요소들을 자기 앞으로 복사하지 -> 결국 Class만의 메모리 공간을 참조하는게 아니다. 멤버에 값을 넣으려면 class의 구조체 인스턴스를 불러와야 한다. 메모리를 이리저리 거침 하지만 c에서는? 그냥 단일 변수에 값을 넣음.
서리한갤러리(124.35)2013-11-19 13:44
그러니까 그걸 코드로 써보라고요 얼마나 속도차이가 나는지 궁금하니꼥
중딩1(112.168)2013-11-19 13:46
본인이 생각하기에 C++이 C보다 느리다고 생각하는 이유를 앞서 제시한 조건에 부합하는 방식대로 코드로 써보라구요.
ㅂㅅ이라서
바이너리 용량이 커짐 + 느림 + 복잡함
서리한갤러리/바이너리 용량이 커져봤자 얼마나 커진다고, 애초에 C++를 활용할 수 있는 환경이면 몇 키로바이트 증가하는 것에 큰 의미없다.
mfc의 경우 클래스 구조가 복잡하기 때문에 API에 비해 엄청 느리지 --;
서리한갤러리/C++이 느리다는 것은 예측 불가능한 분기문을 말하는 거 같은데 C도 마찬가지다. 마찬가지로, C++를 활용할 수 있는 환경이면 C++이 더 빠를 수도 있다.
바이너리 용량 mfc랑 api는 체크해보고 말하는거?
클래스 구조가 복잡하기 때문에 느리다는건 개소리인듯. 상속을 30번하든 100번 하든 상속을 때문에 퍼포먼스가 떨어지는 기재는 거의 0에 가깝다고 보면됨
아 중딩1이군 무시 ㅇㅇ
캡슐화, 다형성, 상속성 등 객체지향의 3가지 요소가 속도를 손해 보고 유지보수성을 강화시키기 위해 있는거임. 그 3가지 장점 모두 포기하고 c로만든다는건 퍼포먼스가 중요해질 때 이야기지. --;
그러니까 캡슐화랑 상속성이 어떻게 속도를 손해보는 개념이냐고요.... 입코딩 하지말고 의사코드라도 좋으니 한번 증명해주시죠? 훗
struct Class 를 저장할 메모리 공간 낭비 -> new Class() 하면 Super클래스의 요소들을 자기 앞으로 복사하지 -> 결국 Class만의 메모리 공간을 참조하는게 아니다. 멤버에 값을 넣으려면 class의 구조체 인스턴스를 불러와야 한다. 메모리를 이리저리 거침 하지만 c에서는? 그냥 단일 변수에 값을 넣음.
그러니까 그걸 코드로 써보라고요 얼마나 속도차이가 나는지 궁금하니꼥
본인이 생각하기에 C++이 C보다 느리다고 생각하는 이유를 앞서 제시한 조건에 부합하는 방식대로 코드로 써보라구요.
Success time: 0 memory: 3428 signal:0 c , Success time: 0 memory: 2292 signal:01 cxx
c :
http://ideone.com/jiFRDk
c++ :
http://ideone.com/ADtaSA
아 위에 결과 반대 ㅇㅇ
야 시발 ㅋㅋㅋㅋㅋ 이거 소스코드 캡쳐 떠서 평생 놀려먹어도되냐?ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
잘 몰라서 물어보는데 new delete를 C에서 malloc free로 써야되지 않음?
비교하려면 둘 다 동적으로 하거나 둘 다 정적으로 하거나 해야될거같은데
메모리가 3296 이고 동적할당보다 속도 더 빠른거 같넹
c++ 을 써야할 이유부터 생각 해봐 c언어에 oop를 도입한거야, oop의 목적은 뭐냐? 유지&보수가 쉬운 소프트의 제작이 목적이야, 유지&보수에 용이함이 없다면 c++을 쓸 이유가 하나도 없어, 이건 진리고 반박불가의 성역이야.