빌드하는데 가장 오래 걸리는 패키지들

feanor의 이미지

최근에 Lucas Nussbaum씨가 데비안 Etch에 포함될 패키지들을 모두 다시 빌드하고 재미있는 블로그 글을 올려서 소개합니다.

http://www.lucas-nussbaum.net/blog/?p=214

빌드 환경은 Opteron 2 CPU, RAM 2 GB입니다. 이 환경에서 빌드하는데 1시간 이상 걸린 패키지들은 다음과 같습니다.

openoffice.org 5시간 58분 57초
linux 2.6.16 4시간 57분 39초
linux 2.6.18 4시간 7분 13초
gcc 4.0 2시간 32분 22초
gcj 4.1 2시간 31분 2초
gcc 4.1 1시간 58분 31초
gnat 4.1 1시간 55분 10초
installation guide 1시간 45분 37초
gcc 3.4 1시간 40분 22초
octaviz 1시간 35분 35초
gcj 4.0 1시간 28분 20초
k3d 1시간 28분 14초
openscenegraph 1시간 20분 51초
ghc 6 1시간 17분 50초
glibc 1시간 15분 4초
vtk 1시간 5분 54초
atlas3 1시간 2분 39초

참고 사항:

1. 데비안 GCC 패키지는 빌드할 때 부트스트랩을 하고 전체 테스트 수트를 실행합니다.
2. 인스톨 매뉴얼은 Sarge의 경우 11개 아키텍처에 대해 서로 다른 문서를 14개 언어로 HTML, PDF, TXT 빌드를 합니다. Etch는 아마 언어 숫자가 더 늘었을 겁니다.
3. octaviz는 Matlab의 자유 소프트웨어 버전이라고 할 수 있는 octave를 위한 그래픽 환경이고, C++로 씌어졌으며, vtk를 사용합니다. 스크린샷: http://octaviz.sourceforge.net/index.php?page=screen
4. k3d는 3D 모델링/애니메이션 소프트웨어입니다. C++로 씌어졌고, Boost 라이브러리를 많이 사용합니다. 스크린샷: http://www.k-3d.org/wiki/Gallery
5. openscenegraph는 3D Scene Graph를 구현하는 라이브러리입니다. 역시 C++입니다. http://www.openscenegraph.org/
6. ghc는 Haskell 프로그래밍 언어를 위한 최적화 컴파일러입니다. Haskell로 씌어졌습니다.
7. vtk는 Visualization Toolkit의 약자로, 널리 사용되는 3D 그래픽 툴킷입니다. C++입니다. http://www.vtk.org/
8. atlas는 Automatically Tuned Linear Algebra Software의 약자로, 선형 대수 알고리즘들을 빌드하는 CPU에 맞게 자동으로 최적화합니다.

댓글

feanor의 이미지

젠투에도 전체 리빌드를 한 비슷한 결과가 있으면 답글로 올려주세요.

lacovnk의 이미지

음? 커널이 저렇게 오래 걸렸던가요? 음.. 의외로 firefox가 오래걸렸던 것 같기도 한데.. 지금은 그냥 패키지 쓰니 잘 모르겠습니다 :)

feanor의 이미지

원 블로그에서 가져온 Gecko류 패키지들의 빌드 시간입니다.

thunderbird 39분 17초
xulrunner 38분 5초
firefox 32분 30초

마잇의 이미지

오픈오피스... 이 놈 젠투 쓸 때 먹어주던 놈이었지요. 1위라는게 놀랍지 않군요 -_-

커널 같은 경우는 직접 설정을 하고(필요한 부분만 고르고) 컴파일을 하면 순식간인데 배포본에 기본 사용되는 그런 설정(모듈로 다 때려박는)으로 하면 모듈들 컴파일에 상당한 시간이 걸리더군요. 그래도 저렇게 오래 걸리는 건 좀 이상하군요. 여러가지 설정으로 여러벌?을 컴파일 하는 걸까요...

젠투 쓸 때의 경험은 오픈오피스, 파폭, 그놈, X .... 정도 생각나네요. 강한 놈들...
--
마잇


--
마잇

feanor의 이미지

지금 확인해 보니 데비안 커널 패키지는 normal, xen, vserver, xen-vserver, bigmem 등으로 여러 벌을 컴파일합니다.

bigpooh의 이미지

오픈오피스가 얼마나 오래 걸렸나 확인해보고 놀랐네요.
제 컴퓨터에서는 무려 9시간 40분이나 걸리는군요.

AMD64 2800+를 1G 로 클럭다운해서 쓰고 있습니다.

jachin의 이미지

제일 오래 걸리는 것은 kde-meta (전체 패키지)...
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

Necromancer의 이미지

X2 4200(윈저), 1G ram에서 OOo를 빌드하는데 6시간 10분 정도... (5시간인줄 알았는데 시간 계산을 잘못했군요)
새력 1시 30분에 걸어서 아침 7시 40분에 끝났습니다.

그러고보니 위 옵테론 2cpu와 비슷하군요 ㅎㅎㅎ

배니어스 1.5G 쓰는 놋북에서는 7시간 넘게 걸리더군요.

Written By the Black Knight of Destruction

댓글 달기

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