[info] dla osob, ktore duzo i czesto kompiluja...

Paweł Sikora pluto w ds14.agh.edu.pl
Pon, 16 Lut 2004, 15:55:44 CET


jesli ktosik jeszcze nie wiem, to tylko szybko wspomne,
ze nowe gcc34 wnosi cosik takiego jak 'precompiled headers'
(to pojawilo sie juz dawno temu w kompilatorze borlanda,
 a moze i nawet wczesniej). daje to spore przyspieszenie
przy kompilacji zwlaszcza obiektowych klockow
wspolpracujacych np. z stl, kde, qt, itd.

przyklad:

# cat x.h

#ifndef __X_H
#define __X_H
#include <iostream>
#include <qt/qstring.h>
using namespace std;
#endif

# cat x.cpp

#include "x.h"
int main()
{
    QString s("Hello world");
    cout << s.ascii() << endl;
}

# time g++ x.cpp -c

real    0m3.583s
user    0m1.607s
sys     0m0.148s

# g++ x.h
# time g++ x.cpp -c

real    0m0.157s
user    0m0.100s
sys     0m0.047s

za cene kilkunastu / czasem nawet kilkudziesieciu / MB mozemy
zyskac bardzo duzo cennego czasu.

-- 
The only thing necessary for the triumph of evil
  is for good men to do nothing.
                                           - Edmund Burke



Więcej informacji o liście dyskusyjnej pld-devel-pl