Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Utilitaire] Déterminer le temps de compilation (résolu)
View unanswered posts
View posts from last 24 hours

Goto page 1, 2, 3, 4, 5  Next  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
razer
l33t
l33t


Joined: 08 Oct 2004
Posts: 893
Location: Paris - France

PostPosted: Thu Jul 13, 2006 9:18 am    Post subject: [Utilitaire] Déterminer le temps de compilation (résolu) Reply with quote

Bonjour,

Qqu'un aurait il l'amabilité de me rappeler le nom de l'utilitaire permettant d'afficher le temps de compilation d'un programme ?


Last edited by razer on Thu Jul 13, 2006 9:51 am; edited 1 time in total
Back to top
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1702
Location: 127.0.0.1

PostPosted: Thu Jul 13, 2006 9:21 am    Post subject: Reply with quote

Salut,

Code:

# eix genlop
* app-portage/genlop
     Available versions:  0.30.2 0.30.3 0.30.5
     Installed:           0.30.5
     Homepage:            http://pollycoke.org/genlop.html
     Description:         A nice emerge.log parser

# genlop -t mozilla-firefox
     Mon Jun  5 19:48:35 2006 >>> www-client/mozilla-firefox-1.5.0.4
       merge time: 1 hour, 35 seconds.
Back to top
View user's profile Send private message
Il turisto
l33t
l33t


Joined: 12 May 2004
Posts: 968
Location: Battincourt - Belgique

PostPosted: Thu Jul 13, 2006 9:36 am    Post subject: Reply with quote

Mais cela c'est pour après avoir compilé mozilla-firefox.

Je pense que lu voulait pouvoir prévoir le temps de compilation non ?
Back to top
View user's profile Send private message
-KuRGaN-
Veteran
Veteran


Joined: 05 Dec 2004
Posts: 1142
Location: Besançon (25) [FRANCE]

PostPosted: Thu Jul 13, 2006 9:40 am    Post subject: Reply with quote

En effet:
Quote:
genlop is a small Perl script which shows you, in a nice colored output, useful information about your previously-emerged packages by looking into /var/log/emerge.log. genlop is for Gentoo/portage users only.

Mais il n'y avais pas un projet de ce genre avec une base de données regroupant les différents temps de compilation suivant l'architecture et les Useflags utilisés??
_________________
Knight Gent00 Industries RiDeR !!!!
Back to top
View user's profile Send private message
Il turisto
l33t
l33t


Joined: 12 May 2004
Posts: 968
Location: Battincourt - Belgique

PostPosted: Thu Jul 13, 2006 9:43 am    Post subject: Reply with quote

il me semble avoir vu que le gui over portage (dont je ne me souviens pas du nom) donnait les temps de compilation estimé, ...
Back to top
View user's profile Send private message
razer
l33t
l33t


Joined: 08 Oct 2004
Posts: 893
Location: Paris - France

PostPosted: Thu Jul 13, 2006 9:50 am    Post subject: Reply with quote

Il turisto wrote:
Mais cela c'est pour après avoir compilé mozilla-firefox.

Je pense que lu voulait pouvoir prévoir le temps de compilation non ?


Non, Netlab a visé juste, c'est exactement le programme que je recherchais
Merci beaucoup
Back to top
View user's profile Send private message
Il turisto
l33t
l33t


Joined: 12 May 2004
Posts: 968
Location: Battincourt - Belgique

PostPosted: Thu Jul 13, 2006 9:57 am    Post subject: Reply with quote

Bon alors je détourne ton post (si cela ne te dérange pas) et demande :

est il possible de prévoir le temps de compilation???
Back to top
View user's profile Send private message
razer
l33t
l33t


Joined: 08 Oct 2004
Posts: 893
Location: Paris - France

PostPosted: Thu Jul 13, 2006 10:02 am    Post subject: Reply with quote

Il turisto wrote:
Bon alors je détourne ton post (si cela ne te dérange pas) et demande :

est il possible de prévoir le temps de compilation???


Sauf en faisant appel à Paco Rabane, techniquement je ne vois pas comment c'est possible, à moins de construire une base de données en fonction de la puissance des machines sur les temps moyens de compilation des programmes.
Par contre, genlop propose l'historique des compilations précédentes, donc sur un paquet ayant déjà été compilé on peut quand même avoir une idée
Back to top
View user's profile Send private message
Babali
Apprentice
Apprentice


Joined: 01 Jan 2004
Posts: 211
Location: France, Paris

PostPosted: Thu Jul 13, 2006 10:07 am    Post subject: Reply with quote

A savoir que kuroo te donne le temps restant, et te fait des belles barres de progressions :-)
Back to top
View user's profile Send private message
UB|K
l33t
l33t


Joined: 27 May 2004
Posts: 786
Location: Villeurbanne, France

PostPosted: Thu Jul 13, 2006 10:10 am    Post subject: Reply with quote

razer wrote:
à moins de construire une base de données en fonction de la puissance des machines sur les temps moyens de compilation des programmes.

ça existait ce truc: un petit utilitaire du nom de basc mais le gars responsable du projet s'est fâché avec des devs gentoo et a suicidé son projet... le site est toujours là (www.gentoo-stats.org) mais ça n'a plus grand chose à voir avec ce qui ce faisait avant (ouaip, c'était mieux avant).
_________________
Reality is that which, when you stop believing in it, doesn't go away.
Back to top
View user's profile Send private message
Il turisto
l33t
l33t


Joined: 12 May 2004
Posts: 968
Location: Battincourt - Belgique

PostPosted: Thu Jul 13, 2006 10:36 am    Post subject: Reply with quote

Babali wrote:
A savoir que kuroo te donne le temps restant, et te fait des belles barres de progressions :-)


C'est de ce programme la que je parlais ...

Peut être devrions nous refaire un projet comme basc ...


L'idée me tente mais je manque de temps en ce moment.
Back to top
View user's profile Send private message
terminou
Apprentice
Apprentice


Joined: 01 Feb 2005
Posts: 154
Location: Paris, France

PostPosted: Thu Jul 13, 2006 12:49 pm    Post subject: Reply with quote

ce serait super pratique de savoir combien de temps environ cela va prendre de compiler. surtout quand le pc est dans la chambre. parfois c'est bon de savoir si on a le temps de lancer une dernier compile avant de se coucher (si le bruit du PC dérange il faut bie nl'eteindre) :D
Back to top
View user's profile Send private message
Il turisto
l33t
l33t


Joined: 12 May 2004
Posts: 968
Location: Battincourt - Belgique

PostPosted: Thu Jul 13, 2006 1:16 pm    Post subject: Reply with quote

Je vais y réfléchir à ce projet. Si j'arrive à trouver du temps je me lance.

Dois je savoir qqch avant de me lancer dans un tel projet?
Back to top
View user's profile Send private message
kaworu
Guru
Guru


Joined: 07 Dec 2005
Posts: 450

PostPosted: Thu Jul 13, 2006 1:25 pm    Post subject: Reply with quote

Il turisto wrote:
Je vais y réfléchir à ce projet. Si j'arrive à trouver du temps je me lance.

Dois je savoir qqch avant de me lancer dans un tel projet?


Il faudrai que tu sois capable d'analyser des
Code:

genlop -tl

comme ça chaque utilisateur te donne son [b]emerge --info && genlop -lt [/code] et à toi de gerer ^____^
_________________
Macbook
Core2Duo @ 2.0GHz - 1Go RAM - HD 80Go - Intel GMA 945

Gentoo GNU/Linux
~amd64 - 2.6.24-gentoo-r2 - Fluxbox || (KDE && Compiz-Fusion)
Back to top
View user's profile Send private message
Il turisto
l33t
l33t


Joined: 12 May 2004
Posts: 968
Location: Battincourt - Belgique

PostPosted: Thu Jul 13, 2006 1:59 pm    Post subject: Reply with quote

Ouais mais ca c pas trop dur.

Je me demandais comment procéder ...

Est ce que la version du kernel influe sur la vitesse de compilation?
Est ce que je devrais faire un script côté client qui récolte les infos et me les envoie? Si oui de quelle façon devrait je les envoyer? Dans une url (genre : wget www.lesite.org/recolt.php?info....), par ftp? scp ?

Bref pour l'envoi des envois si vous pouviez m'aiguiller ce serait bien. Pour le reste je me débrouille.

Mais pour être sur :

ce qui influe le temps de compilation/catégorie :

CBUILD
CFLAG
CHOST
CXXFLAGS
USE

Dans emerge --info il ne me semble pas qu'il y aie le cpu. Il me faudrais donc aussi le résultat d'un cat /proc/cpuinfo.

Dois je prendre en comple le MAKEOPTS?

Ou puis je me procurer (ou comment puis je construire) une liste complète des use des packages. Car je dois pouvoir faire le rapport entre la varibale USE de la personne et les USE pris en compte par les paquets.
Devrais-je tenir compte des use explicite des dévellopeurs? Si oui cela implique de parser tout les .ebuild de portage. D'un autre côté cela me permettrais de purger ma base des packages obsolètes.
Back to top
View user's profile Send private message
-KuRGaN-
Veteran
Veteran


Joined: 05 Dec 2004
Posts: 1142
Location: Besançon (25) [FRANCE]

PostPosted: Thu Jul 13, 2006 2:03 pm    Post subject: Reply with quote

Peut-être peux tu commencer par contacter le developpeur de basc pour avoir déja quelques astuces pour commencer.
_________________
Knight Gent00 Industries RiDeR !!!!
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Thu Jul 13, 2006 2:14 pm    Post subject: Reply with quote

Moi je suis partant pour balancer mes infos de compils.
Je serai pas la Sept/Oct/Nov car en Italie, sans doute suivi d'un déménagement mais après si je peux contribuer à remplir la base.
Encore que je compte faire du distcc entre le laptop et le desktop ... arf, tu feras un thread ou tu expliques ce que tu veux pis je verrai si je peux aider ;)
Back to top
View user's profile Send private message
Il turisto
l33t
l33t


Joined: 12 May 2004
Posts: 968
Location: Battincourt - Belgique

PostPosted: Thu Jul 13, 2006 2:17 pm    Post subject: Reply with quote

Je lui ai écrit mais si le mec à arrété son projet suite à une dispute il y a peu de chance qu'il veuille m'aider.


Quoi qu'il en soit je suis motivé pour faire cela mais je ne sais pas ou je vais trouver le temps.

Sinon pour mes réflexions d'au dessus vous en pensez quoi?
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Thu Jul 13, 2006 2:24 pm    Post subject: Reply with quote

Ben je rajouterais le CCACHE ;)
Back to top
View user's profile Send private message
Il turisto
l33t
l33t


Joined: 12 May 2004
Posts: 968
Location: Battincourt - Belgique

PostPosted: Thu Jul 13, 2006 2:32 pm    Post subject: Reply with quote

hmmm comment se présente le ccache. Perso je en 'lai jamais utilisé et chez moi j'ai :

dev-util/ccache: [Not Present]

dans mon emerge --info.


Mais si mes souvenirs sont bons le ccache n'aide que lors de recompilation. ou alors lors de mise a jours de style rXX.
Back to top
View user's profile Send private message
-KuRGaN-
Veteran
Veteran


Joined: 05 Dec 2004
Posts: 1142
Location: Besançon (25) [FRANCE]

PostPosted: Thu Jul 13, 2006 2:34 pm    Post subject: Reply with quote

Moi étant une bille en développement, je veux bien contribuer en tant que béta testeur.
Et si il te faut une machine de test à distance un peu différente de la tienne, je peux te fournir un serveur virtuel avec un compte root si ça t'intéresse.
Voilà ma maigre pierre à l'édifice :cry:
_________________
Knight Gent00 Industries RiDeR !!!!
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Thu Jul 13, 2006 2:35 pm    Post subject: Reply with quote

Je dirai que c'est pas trop possible de faire des stats correctes, parce que ça dépend de l'activité de la machine pendant que ça compile. En ce qui me concerne, je surfe souvent pendant que ça compile (et firefox ça consomme), ça m'arrive de jouer ou de matter un film, de plus ça swap pas mal (déjà que ma ram est parfois saturée sans pour autant compiler en même temps), et aussi l'activité du disque varie beaucoup selon ce que je fais (et c'est un HDD de portable, donc lent). Mes temps de compilations peuvent parfois doubler entre quand ya rien qui tourne et quand je l'utilise.

Donc je ne pense pas qu'on puisse produire des stats utilisables.
Back to top
View user's profile Send private message
-KuRGaN-
Veteran
Veteran


Joined: 05 Dec 2004
Posts: 1142
Location: Besançon (25) [FRANCE]

PostPosted: Thu Jul 13, 2006 2:36 pm    Post subject: Reply with quote

Ben alors faudrait que le soft envoie les infos seulement lorsque il n'y a pas d'autre processes qui bouffent enormément à coté, genre fixé une limite suivant le pourcentage du cpu.
_________________
Knight Gent00 Industries RiDeR !!!!
Back to top
View user's profile Send private message
kaworu
Guru
Guru


Joined: 07 Dec 2005
Posts: 450

PostPosted: Thu Jul 13, 2006 2:57 pm    Post subject: Reply with quote

autrement j'ai une idée simple :
on peut utiliser le SBU
l'idée c'est de calculer le temps de compil des ses paquets en SBU, et non pas en temps.
après le résultat est une fourchette de SBU par architecture.
De toute façon on aura jamais un résultat hyper précis (trop de paramètres rentrent en compte dans le calcul), mais avec beaucoups de résultats comme base de donnée ça peut donner un résultat raisonnable, donc on classe comme ça :
architecture/paquet : résultat en SBU

L'utilisateur n'as qu'a comparer avec son temps de build pour binutils (avec un script simple)

qu'en pensez vous?

EDIT : Il faudrait biensur que CCACHE ne soit pas dans le coups ;)
_________________
Macbook
Core2Duo @ 2.0GHz - 1Go RAM - HD 80Go - Intel GMA 945

Gentoo GNU/Linux
~amd64 - 2.6.24-gentoo-r2 - Fluxbox || (KDE && Compiz-Fusion)


Last edited by kaworu on Thu Jul 13, 2006 3:06 pm; edited 1 time in total
Back to top
View user's profile Send private message
Il turisto
l33t
l33t


Joined: 12 May 2004
Posts: 968
Location: Battincourt - Belgique

PostPosted: Thu Jul 13, 2006 3:00 pm    Post subject: Reply with quote

sauf que les infos sont prises dans le emerge.log et que la on ne sais pas si le mec utilise son cpu ou pas.


Mais cela n'est pas grave je pense. Car si on a plusieus fois les même infos pour le même pacckage avec la même machine on peut en déduire une moyenne qui approxime l'histoire. Le but étant d'avoir une idée de la chose et pas un chiffre précis.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page 1, 2, 3, 4, 5  Next
Page 1 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum