View previous topic :: View next topic |
Author |
Message |
razer l33t
Joined: 08 Oct 2004 Posts: 893 Location: Paris - France
|
Posted: Thu Jul 13, 2006 9:18 am Post subject: [Utilitaire] Déterminer le temps de compilation (résolu) |
|
|
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 |
|
|
netfab Veteran
Joined: 03 Mar 2005 Posts: 1896 Location: 127.0.0.1
|
Posted: Thu Jul 13, 2006 9:21 am Post subject: |
|
|
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 |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 9:36 am Post subject: |
|
|
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 |
|
|
-KuRGaN- Veteran
Joined: 05 Dec 2004 Posts: 1142 Location: Besançon (25) [FRANCE]
|
Posted: Thu Jul 13, 2006 9:40 am Post subject: |
|
|
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 |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 9:43 am Post subject: |
|
|
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 |
|
|
razer l33t
Joined: 08 Oct 2004 Posts: 893 Location: Paris - France
|
Posted: Thu Jul 13, 2006 9:50 am Post subject: |
|
|
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 |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 9:57 am Post subject: |
|
|
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 |
|
|
razer l33t
Joined: 08 Oct 2004 Posts: 893 Location: Paris - France
|
Posted: Thu Jul 13, 2006 10:02 am Post subject: |
|
|
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 |
|
|
Babali Apprentice
Joined: 01 Jan 2004 Posts: 211 Location: France, Paris
|
Posted: Thu Jul 13, 2006 10:07 am Post subject: |
|
|
A savoir que kuroo te donne le temps restant, et te fait des belles barres de progressions |
|
Back to top |
|
|
UB|K l33t
Joined: 27 May 2004 Posts: 786 Location: Villeurbanne, France
|
Posted: Thu Jul 13, 2006 10:10 am Post subject: |
|
|
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 |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 10:36 am Post subject: |
|
|
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 |
|
|
terminou Apprentice
Joined: 01 Feb 2005 Posts: 154 Location: Paris, France
|
Posted: Thu Jul 13, 2006 12:49 pm Post subject: |
|
|
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) |
|
Back to top |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 1:16 pm Post subject: |
|
|
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 |
|
|
kaworu Guru
Joined: 07 Dec 2005 Posts: 450
|
Posted: Thu Jul 13, 2006 1:25 pm Post subject: |
|
|
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
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 |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 1:59 pm Post subject: |
|
|
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 |
|
|
-KuRGaN- Veteran
Joined: 05 Dec 2004 Posts: 1142 Location: Besançon (25) [FRANCE]
|
Posted: Thu Jul 13, 2006 2:03 pm Post subject: |
|
|
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 |
|
|
Temet Advocate
Joined: 14 Mar 2006 Posts: 2586 Location: 92
|
Posted: Thu Jul 13, 2006 2:14 pm Post subject: |
|
|
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 |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 2:17 pm Post subject: |
|
|
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 |
|
|
Temet Advocate
Joined: 14 Mar 2006 Posts: 2586 Location: 92
|
Posted: Thu Jul 13, 2006 2:24 pm Post subject: |
|
|
Ben je rajouterais le CCACHE |
|
Back to top |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 2:32 pm Post subject: |
|
|
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 |
|
|
-KuRGaN- Veteran
Joined: 05 Dec 2004 Posts: 1142 Location: Besançon (25) [FRANCE]
|
Posted: Thu Jul 13, 2006 2:34 pm Post subject: |
|
|
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 _________________ Knight Gent00 Industries RiDeR !!!! |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772 Location: Wellington, Aotearoa
|
Posted: Thu Jul 13, 2006 2:35 pm Post subject: |
|
|
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 |
|
|
-KuRGaN- Veteran
Joined: 05 Dec 2004 Posts: 1142 Location: Besançon (25) [FRANCE]
|
Posted: Thu Jul 13, 2006 2:36 pm Post subject: |
|
|
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 |
|
|
kaworu Guru
Joined: 07 Dec 2005 Posts: 450
|
Posted: Thu Jul 13, 2006 2:57 pm Post subject: |
|
|
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 |
|
|
Il turisto l33t
Joined: 12 May 2004 Posts: 968 Location: Battincourt - Belgique
|
Posted: Thu Jul 13, 2006 3:00 pm Post subject: |
|
|
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 |
|
|
|