|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5240364 |
0 |
2014-05
5240364
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1765798 |
25 |
2015-12
1765798
1 백메가
|
76824 |
[서버]서버도입시 궁금합니다 . (8) |
쭈니쭈누아빠 |
2017-08 |
3545 |
0 |
2017-08
3545
1 쭈니쭈누아빠
|
76823 |
삼바로 우분투에서 윈도우로 파일을 전송하려고하는데 문제가 발생했습니다. (8) |
일론머스크 |
2017-08 |
4413 |
0 |
2017-08
4413
1 일론머스크
|
76822 |
쿼드로 nvs 420 이게 비디오카드인가요? (4) |
두cpu |
2017-08 |
3283 |
1 |
2017-08
3283
1 두cpu
|
76821 |
비지오 비슷한 걸로 무료 라이센스 프로그램 없을까요? (6) |
김건우 |
2017-08 |
16794 |
0 |
2017-08
16794
1 김건우
|
76820 |
자작나스 케이스 문의 (8) |
Sakura24 |
2017-08 |
3745 |
0 |
2017-08
3745
1 Sakura24
|
76819 |
vdsl 회선 3개를 본딩할수 있을까요? (1) |
에코리터 |
2017-08 |
3718 |
0 |
2017-08
3718
1 에코리터
|
76818 |
Ip time v1016 라우터인데 모든불이 깜빡거립니다.(수리완료) (3) |
자연인 |
2017-08 |
5148 |
0 |
2017-08
5148
1 자연인
|
76817 |
블랙박스 접착연결 부품 (3) |
김윤술 |
2017-08 |
3565 |
0 |
2017-08
3565
1 김윤술
|
76816 |
어디서나 접근가능한 데이터베이스를 어디에서 이용해야 할까요? (10) |
에르티 |
2017-08 |
3582 |
0 |
2017-08
3582
1 에르티
|
76815 |
임베디드 개발 C vs C++ 질문입니다. (19) |
안규민 |
2017-08 |
12029 |
0 |
2017-08
12029
1 안규민
|
76814 |
무선-->유선으로 (5) |
witbox |
2017-08 |
3993 |
0 |
2017-08
3993
1 witbox
|
76813 |
ga-ep35-ds3r 메인보드 부팅시 serial ata ahci bios 화면에서 안넘어가는 문제 재문의 (14) |
정우람나무 |
2017-08 |
6001 |
0 |
2017-08
6001
1 정우람나무
|
76812 |
win10 , linux 통신 속도 (8) |
winner712 |
2017-08 |
3876 |
0 |
2017-08
3876
1 winner712
|
76811 |
asustor 제품 관련 문의드립니다 (2) |
오현골 |
2017-08 |
3573 |
0 |
2017-08
3573
1 오현골
|
76810 |
SAS 3T하드는 SAS 레이드 카드에 연결되면 인식되나요 (1) |
하셀호프 |
2017-08 |
3261 |
0 |
2017-08
3261
1 하셀호프
|
76809 |
가전제품과 컴 230v에서 사용해도 문제 없을까요? (10) |
미수맨 |
2017-08 |
8725 |
0 |
2017-08
8725
1 미수맨
|
76808 |
dell poweredge t630 에 일반 os 설치해서 사용할수있나요? (7) |
코쿠 |
2017-08 |
3813 |
0 |
2017-08
3813
1 코쿠
|
76807 |
GIS가 수익성이 높나요? (4) |
김건우 |
2017-08 |
3285 |
0 |
2017-08
3285
1 김건우
|
76806 |
ssd m.2 를 sata 로 사용 (11) |
씨형 |
2017-08 |
3919 |
0 |
2017-08
3919
1 씨형
|
76805 |
하드 호환성 문의드립니다. (4) |
이대겸 |
2017-08 |
3272 |
0 |
2017-08
3272
1 이대겸
|
HW제어에 관심이 많아 학부때
관련 C 프로그램밍을 배웠었는데
느낌은 C를 가장한 어셈블러
메모리 누수나 보안 문제를 최소화하려면 C++ 최신 규격과 라이브러리를 쓰는 편이 좋습니다.
자기가 자신있게 다룰 수 있는 언어로 제작하는게 좋아 보입니다..
하드웨어에 의존적인 경우, 프로그램에 동영상을 재생하는 기능을 넣었는데, 해당 하드웨어에서 동영상 재생 기능을 지원하지 않는다면, 동영상은 재생이 않된다고 봐야 겠죠...(예전 아이폰을 생각하시면 됩니다. mpeg4 디코더만 하드웨어에 넣어두고, 다른 형식의 동영상은 재생을 지원하지 않았지요)
물론, 하드웨어가 지원하지 않더라도, 기능은 구현할 수 있습니다. 하지만, 하드웨어가 지원하는 기능을 구현할 때 4줄의 명령어로 되는것이 지원하지 않는 하드웨어에서는 2K~3K정도의 라인으로 구현된다고 생각해 보세요. 효율적이지 않습니다.(컴파일된 어셈레벨에서 50줄과 1백만줄의 차이가 날 수 있습니다. 기능은되나 느릴확율이 상당히 높습니다.)
그리고, 컴파일이 정상적으로 되고, 정상적인 실행이 되는지 샘플을 컴파일하여 확인하고, 하드웨어의 한계성을 확인해 볼 필요가 있습니다.
(책자에 된다는 기능이 실제로 작업시 안되는 경우가 허다하며, 제조사에 따지다보면 펌웨어(또는 OS) 업그레이드 후, 지원하지 않는다,,, 이런 답변도 흔하게 듣게됩니다.)
컴파일시간은 더럽게 오래걸리고 의존성으로 인한 사이즈는 크지만 성능은 괜찮습니다
차후에 양산단계에서 디테일한 칩셋 등을 선정하기 전에 다시 한번 확인해야 할 듯 합니다.
감사합니다.
같은 수준으로 구현했을 때 OpenGL이 D3D보다 성능이 떨어진다던지, 전자회로를 만들때 0.1uF을 쓰지 않으면 무식하다는등
왜? 왜 굳이 그 용량인가 라고 질문하면 제대로 설명하는 사람을 찾기 힘든 그런 부류입니다.
그리고 STL과 잘 작성된 단순 C를 비교하면 예외나 범위 구분등이 들어가 있는 STL이 느린건 당연하지만 이건 언어의 차이가 아니라 안정성을 보장하기 위한 확인등이 들어간 것 입니다. MS의 STL 조금만 뜯어보면 바로 확인 가능한 초보적인 내용입니다.
C++11이 구식이 되어가는 지금시점에서는 오히려 C++만으로 작성하라, 또는 C로만 작성하라는 요구사항을 맞출수 있는 엔지니어를 찾기도 힘들겁니다..
다만, STL과 BOOST는 조금 애매한것이.. STL의 성능는 C++/C로 갈리는것이 아니라 컴파일러와 그 런타임을 제공하는 쪽의 능력에 달려있고
BOOST 역시 언어의 차이가 아니라 그 라이브러리를 제공하는 쪽의 능력에 따라 달라집니다.
인스트럭션 수준까지 병목 찾아 분석하고 함수포인터에 어셈등을 자유롭게 쓰면서 타겟 시스템에 맞춰 최적화를 할 수 있는 수준의 고수가 하는 말이 아니라면
더해서, 주 목적이 최적화가 아니라 구현 자체라면, 굳이 귀 기울여 들을 필요는 없을것 같습니다.
마지막으로, 시스템을 완전히 파악하고 있는 경우라면 C건 C++이건 표준으로 잘 작성한것이 STL등으로 만든것 보다 성능은 좋습니다. 임베디드라면 그 차이는 더 큽니다.
STL등, 소위 라이브러리는 일반적인 경우들에 대해 검토하는 루틴등이 들어가 있지만, 정확히 고려되어 예외 판별을 삭제 가능하다면 그 판별에 걸리는 시간만큼 리소스를 절약할수 있는건 당연합니다.
C/C++ 의 차이는 거의 없다고 봐도 무방하군요.. 컴파일러나 런타임은 아직 타겟보드 스펙이 확정이 되지 않은 상태라.. 우선은 시중의 arm7 기반 보드로 개발을 진행중입니다.
나중에 비용문제만 발생하지 않으면 비슷한 사양으로 결정날 듯 한데요.. 아직은 거의 실험적인 단계라서..
다시 한번 답변 감사드립니다~