윈도우와 우분투에서의 같은 프로그램 성능차이가 어느정도 나나요?

biokk의 이미지

지금 윈도우로 개발된 프로그램을 우분투에서 개발중입니다(VS2010 -> Qt)

기능을 구현하면서 계산식관련기능을 구현하면서 윈도우에서와 우분투에서의 성능차이가 나는것 같아서 질문드립니다
구현된 코드내용은 같은데 우분투에서 계산속도가 떨어지는것 같은데요

우분투에서의 프로그램 성능이 떨어지는것 같은 생각이 되는데(같은코드에서) 이런 경험있으신분 계신지요
성능상의 문제가 아니라면 VS2010 과 Qt로 프로그램을 구현할때의 두 풀랫폼 차이인건지? 제가 코드를 잘못구현한것인지? 이정도가 생각이 되는데요

이런경험이 있으시면 답변좀 부탁드리겠습니다.

익명 사용자의 이미지

계산에서 성능차이가 나는 것이라면 컴파일러가 제공하는 optimization차이일 가능성이 큽니다.

성능 차이가 IO에서 난다면 이는 OS와 관련된 문제일 수 있지요.

GUI의 반응 속도를 두고 성능 차이라고 하신 거라면 QT문제이겠지요.

어디서 성능 차이가 나는 지를 먼저 확인하셔야 합니다.

biokk의 이미지

제 생각엔 VS2010과 Qt의 차이일수도 있고....OS의 차이일수 있는데 ....
이걸 어떻게 확인해야 할지.....

익명 사용자의 이미지

VS2010과 QT는 애시당초 비교 가능한 녀석들이 아닙니다.
서로 종류가 다른 녀석들이니까요.
아마도 MFC와 QT의 차이를 말하시는 거겠지요.
아니면 VS2010과 GCC의 차이를 말하시는 것인가요?
여하튼 어느 부분에서 성능 차이가 나는지는 그냥 시간을 재보면 됩니다.
프로파일러를 쓰면 더 좋겠지만 성능 차이가 피부로 느껴지는 정도인 것 같으니
일단 얼른 시간을 직접 재보는 것도 괜찮은 방법입니다.
의심스러운 부분에서 시간 차이가 얼마나 나는지 재보세요.

february28의 이미지

답변은 아니고...
윈도우가 많은많은 문제점은 있지만 대단히대단히 잘만든 것이죠. 하드웨어가 동일한데 차이난다면, 코어웨어단이던지 미들웨어 단이던지 차이가 있다는 말인데... 얼마나 차이나는지 모르지만, 상당히 실망스러운 결과긴하네요...

--------------------------------------------------------------------------------
open source, open teaching, 천기누설이 꿈~ 은 개뿔...
--------------------------------------------------------------------------------

익명 사용자의 이미지

윈도우 버전이 어떤지는 모르겠는데, 윈도우는 어플리케이션 하나가 OS를 묶을 수 있을 정도로 점유가 가능합니다.
리눅스는 어플리케이션이 죽어도 OS는 늘 살아있죠.

어느 것이 더 좋은가는 논외로 치고, 때문에 같은 프로그램이라도 고성능을 요구할수록 윈도우가 더 빠를 수는 있습니다.

dontdieych의 이미지

"구현된 코드내용은 같은데 우분투에서 계산속도가 떨어지는것 같은데요"

실제 코드나 측정 방법도 없고 '같은데요' 라는 표현으로는 효과적인 조언을 얻기가 어렵습니다. 추측을 하더라도 뭐가 있어야 추측이 가능하지 않겠습니까?

ifree의 이미지

Qt로 짜셨다면 윈도우즈에서도 빌드할 수 있을텐데요.
말씀하신 문맥으로 보면 VS 컴파일러와 GCC의 속도 차이로 보입니다.
GCC는 결과물의 속도 면에서는 그리 좋은 성능을 주는 컴파일러는 아닙니다.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 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>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 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>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 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>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.