일단 분야는 소켓 프로그래밍.
그중에서도 서버.
작업내용은 패킷 수신 후 로직 처리.
C로 다른언어보다 성능이 훨씬 좋게나오려면 어쨰야될까?
아파치같은 상용서버보다 빠르면 내가만든 프로그램이 좀 팔릴꺼아냐.
개발할때 C만 써봐서 다른언어로 서버만들때 어떤점에서 느려지고, 이걸 어떻게 차별되게 만들지 모르겟네.
로직처리부분이야 구현하기 나름이지만 소켓 통신부분은 C같은경우 코어부분까지손대기 비교적 쉽자나?
보통 다른언어로 만든 서버에서 통신할때 어떤부분에서 시간이 제일오래걸려?
좋은 장비를 쓰면됩니다
이미 C로 만든게 젤 빠를텐데???
예를들어 다른회사에서 자바같은거로 서버를 만들어논게 성능이슈가 생겨서 나한테 의뢰가왔다고 가정해봐.
근데 내가 C로 더 빨리할수있다 말하고 실제로 자바서버에서 개선해야될점은 뭐냐는거지
그럼 아파치 쓰면 되지 ㅋㅋㅋㅋ 그걸 왜 만들고 있음 ㅋㅋㅋㅋㅋ
걍 하던대로 패킷 read write 하고 문자열 처리 포인터로 후루룩 해버리면 그거만으로도 성능이 확올라가나?
내 경험상으로 봤을때(웹), 가장 시간이 많이 소요되는게 DB검색과 네트워크상의 전송시간임. ㅇㅇ
그런 지엽적인 개선으론 성능차이 별거 없다. 니가 만들어서 버그만 잔뜩 쌓여있겠지ㅋㅋㅋㅋ
그것들을 제외한 순수 비즈니스로직의 처리 속도에서 유의미한정도의 차이가 나온다면 아마 그것은 자바코드를 짠 넘이 잘못 구현을 한것일듯.ㅇㅇ
역시 소켓같은 부분적인게 문제가 아니라 전체 구조가 성능에 더 큰영향을끼치려나?
nginx따면 인정
성능은 첫째도 알고리즘 둘째도 알고리즘..