node js 와 다른 언어로 작성된 프로그램 연동

anaiskaril의 이미지

node js 를 공부하면서 node js 자체에서 연산처리를 많이 하게 된다면 서버전체 성능이 저하된다고 합니다.
그래서 연산처리는 C 언어 로 작성해서 만들고 이 프로그램을 node js와 연동하려고 했습니다. 그런데 찾아보니 addon, built in 방식이 있더랍니다.
사용하기에는 addon, built in 이 훨씬 편해보이기는 합니다만, nodejs에서 돌아가다 보니 성능저하는 그대로 인거 같습니다.

뭐 어떤분들은 파일을 사용해서 주고 받으라고 하는데 그렇게되면 아무래도 I/O작업을 계속 해야하니 반응이 늦을 것 같습니다.
C 로 input 과 output 만 나오는 완전한 프로그램을 따로 만들고 이를 nodejs와 연동하는 방법은 없는지요

twinwings의 이미지

addon 방식의 경우, shared object(library) 그대로 이용하는데 성능저하가 일어난다구요? (물론 wrapper에 의한 성능저하가 어느정도 있겠습니다만..)

조금만 검색하면 여러 방법이 나오는데.. 이것들도 해보셨는지요

anaiskaril의 이미지

감사합니다

둘다 테스트해보니 빌트인보다 쉘 커맨드가 더 좋게 나옵니다. 다른 하드웨어 환경에서 해보았을 때는 차이가 없게 나오기도 하더군요

아무래도 오래된 서버라 차이가 나나 봅니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.