아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
의젓한친칠라74
의젓한친칠라7421.05.10

c# 과 C++ 로 개발시 프로그램의 속도 차이가 있나요?

이더넷 TCP / IP 통신으로 PLC와 연결 하여 제어 또는 모니터링 프로그램을 개발 하려고 합니다.

주된 작업은 PLC 에서 실시간으로 생성되는 데이터를 모니터링하고 DB에 저장 하려고 합니다.

C#과 C++ 둘 중 어느 것으로 개발 했을때 속도가 더 빠를까요?

55글자 더 채워주세요.
답변의 개수
3개의 답변이 있어요!
  • 안녕하세요

    제가생각 하기에는 개발자가 자기가 사용 하는 언어의 프로그램으로 개발 하는 것이 가능 빠르지 않을까 합니다.

    말씀 하시는건 TCP/IP 소켓 통신으로 데이터를 받아서 DB에 저장 하고 나중에 조회 하는 등의 작업이 될 것 같은데요 개발 기간도 길지 않고 개발자가 익숙한 프로그램으로 개발 하는게 가장 빠를 것 같습니다.


  • 네 차이가 있습니다.

    간단히 말하면 C#이 한스텝 더많습니다.

    CLR을 거치기 때문인데요

    CLR : Common Language Runtime : 마이크로 소프트(닷넷프레임워크)에서 중간언어를 실행하는 일종의 가상머신?(자바로 치면 JVM입니다.)때문에 시간이 깁니다.

    하지만 말씀하신 작업을 저도 많이하고 있는데(PLC, DB, TCP/IP),

    요즘은 H/W가 워낙 좋고 OPC도 잘 나와있어서 속도 보다는 개발이 더 편한 쪽으로 하시는 것이 좋습니다.

    OPC사용 안하시고 바로 붙인다고 해서 속도차이가 체감상 크지는 않습니다.


  • 탈퇴한 사용자
    탈퇴한 사용자21.05.10

    C# 과 C++로 개발시 프로그램의 속도 차이 질문을 주셨네요.
    TCP/IP 통신으로 PCL와 통신을 해서 제어나 모니터링을 하신다고 하셨는데요,
    어떤 것이 서버고 클라이언트의 역할을 하는지 정보가 필요합니다.

    C#의 경우 .net framework이라는 가상머신 위에서 실행이 됩니다.
    따라서 실행을 위해서는 적어도 하나의 계층을 더 거치게 됩니다.
    물론 이 계층을 거치는 것은 함수를 통해 호출 계층이 더 생기는 것처럼 미미한 영향을 줄 수 있습니다.

    따라서 단순히 언어를 가지고 통신 속도를 따지기에는 어려움이 있습니다.

    또한 다른 요인(factor)를 고려해야 할 것은 개발 및 유지관리 비용입니다.
    옛날이라면 기계와 CPU 사이클이 비싼 부품이었다면 지금은 개발자의 시간이 가장 부족하고 비싼 자원이 되었습니다.
    이런 개발적인 차원을 고려한다면 C++보다 C#이 얻는 장점이 속도 차이를 넘어서 더 장점이 될 수도 있을 것 같습니다.