Qt 4.3과 Cairo, Amanith의 폴리곤 드로잉 능력 벤치마크

segfault의 이미지

http://zrusin.blogspot.com/2006/10/benchmarks.html

Qt의 개발자 Zack Rusin 씨의 블로그에 올라온 포스팅입니다.

놀랍군요.

Qt+OpenGL과 Qt+XRender 둘 다 '폴리곤을 그리는' 능력만큼은 압도적인 차이로 다른 엔진을 능가하고 있습니다.

Qt 4.2버젼부터 구현된 OpenGL 렌더러와 Qt 4.3에서 새로이 구현된 Tessellator가 만들어 낸 결과일지 싶습니다.

근데 cairo+glitz가 저렇게 느린 건 좀 이상하군요. OpenGL을 활용한다면 좀 더 빨라야 될 지 싶은데..

ps. 거기 달린 몇 가지 댓글에 대한 반박이 따로 포스팅되어 있군요. http://zrusin.blogspot.com/2006/10/disappointing.html

댓글

익명사용자의 이미지

Cairo stable을 비교한건 좀 불공평하다는 말이 나오네요 :>

조만간 Cairo측의 답변이 있지 않을까요 ? :)

segfault의 이미지

공개된 테스트 프로그램을 cairo 스냅샷버젼에서 돌려 봤는데, 3번째 케이스에서는 아무것도 출력되지 않고 종료되었습니다.

그 외 두 가지는 벤치마킹에 나온 것과 비슷한 속도가 나오네요.

Qt 4.2에서 테스트 프로그램을 돌려 봤는데 소프트웨어 렌더링 속도는 크게 차이가 없거나 cairo보다 약간 빠른 수준이었습니다. OpenGL을 이용한 렌더링 속도는 소프트웨어보다 10배 더 빠른 걸로 나왔구요.

저 벤치마킹에서 사용된 Qt 버젼이 아직 공개되지 않은 4.3 버젼이고, 벤치마킹의 결과는 4.3 버젼에서 재작성된 테셀레이터 ("This is a direct result of Qt's new wicked tessellator in 4.3.")의 결과라 하니 4.2 버젼과의 비교는 무의미할 듯 합니다.

참고로 테스트 프로그램은 http://ktown.kde.org/~zrusin/examples/ 에서 받을 수 있습니다.

저는 어느쪽이 좋네 안 좋네를 따지기보단 이 벤치마킹이 cairo 개발자들에게 자극이 되어 서로 경쟁하여 결국에는 양쪽 전부 발전하게 될 것이라 믿어 의심치 않습니다.

----
mono* in the swirl

ganadist의 이미지

cairo에서도 새 Tessellator가 구현되고 있습니다.

http://lists.freedesktop.org/archives/cairo/2006-September/007882.html

HEAD에 적용되어 있지 않고 cairo의 주 개발자인 carl worth씨의 git repository에서 계속 작업되고 있습니다.

위의 링크한 메일에 따르면 약 4배정도의 성능향상이 될 것이라고 합니다. (벤치마킹하기 전에 위의 메일이 올라왔는데.. 비교를 하려면 저 브랜치와 할것이지.. -ㅅ- )

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

익명사용자의 이미지

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.