Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[TIP] Velocizzare emerge (per impazienti)

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
23 posts • Page 1 of 1
Author
Message
Panda
Apprentice
Apprentice
User avatar
Posts: 223
Joined: Thu Jul 31, 2003 1:05 pm
Location: Cremona <=> Catania
Contact:
Contact Panda
Website

[TIP] Velocizzare emerge (per impazienti)

  • Quote

Post by Panda » Sat Aug 14, 2004 5:09 pm

Fatevi sto flash: avevate mai fatto caso a quanto tempo viene impiegato a visualizzare i caratteri sullo schermo? Apparentemente poco, ma se considerate tutti i caratteri visualizzati mentre compilate roba pesante e approssimativamente sommate questi piccoli intervalli di tempo vi accorgerete che gli istanti accumulati ammontano ad una quota forse anche abbastanza sensibile!

Code: Select all

emerge nomeprogramma > /dev/null &> /dev/null && echo $?
Su un pentium II 350 Mhz ci sono stato tre quarti d'ora in meno a compilare xfree! 8O Ve ne renderete conto subito pattumando stdout e sterr quando emergete *-sources, penso che ci stia piu' tempo a visualizzare quello che sta facendo che a farlo realmente...
Top
!equilibrium
Bodhisattva
Bodhisattva
User avatar
Posts: 2109
Joined: Sun Jun 06, 2004 5:05 pm
Location: MI/BG/LC
Contact:
Contact !equilibrium
Website

  • Quote

Post by !equilibrium » Sat Aug 14, 2004 5:51 pm

confermo il tuo TIP, la stessa identica cosa si ottiene aggiungendo l'opzione -s a tutti i comandi make, per farlo è sufficiente aggiungere *-s* alle esistenti CFLAGS/CXXFLAGS:

CFLAGS=" xxxxxxxx vostre cflags xxxxx -s"
CXXFLAGS=" xxxxxxxx vostre cflags xxxxx -s"

in caso, un bel man make spiega l'uso di *-s*
Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe

all my contents are released under the Creative Commons Licence by-nc-nd 2.5
Top
n3m0
l33t
l33t
User avatar
Posts: 798
Joined: Sun Feb 08, 2004 11:13 am
Location: Richville, Naples, Italy, Europe
Contact:
Contact n3m0
Website

  • Quote

Post by n3m0 » Sat Aug 14, 2004 6:00 pm

DarkAngel76 wrote:per farlo è sufficiente aggiungere *-s* alle esistenti CFLAGS/CXXFLAGS
Molto meglio aggiungerlo alla variabile MAKEOPTS (sempre in /etc/make.conf), che esiste proprio per opzioni agguntive di make.
In ogni caso, il silent (-s) durante il make non equivale strettamente a quanto suggerito da Panda.
Infatti gli ebuild producono anche altro output (a volte tanto a volte poco) che può non essere determinato dall' esecuzione di make.
Ne è un esempio quello riportato anche da Panda: l'emerge di sorgenti kernel.
O ancora, l'output delle fase di configure.
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Top
Danilo
l33t
l33t
User avatar
Posts: 747
Joined: Thu Feb 05, 2004 9:52 am
Location: Italy

  • Quote

Post by Danilo » Sat Aug 14, 2004 6:09 pm

Se invece si cambia terminale o si riduce a icona la finestra non si ha lo stesso risultato?
Top
!equilibrium
Bodhisattva
Bodhisattva
User avatar
Posts: 2109
Joined: Sun Jun 06, 2004 5:05 pm
Location: MI/BG/LC
Contact:
Contact !equilibrium
Website

  • Quote

Post by !equilibrium » Sat Aug 14, 2004 6:10 pm

n3m0 wrote:Molto meglio aggiungerlo alla variabile MAKEOPTS (sempre in /etc/make.conf), che esiste proprio per opzioni agguntive di make.
non so per quale motivo, ma a metter l'opzione silent in MAKEOPTS a me non funziona sempre, sembra che a volte venga ignorato :?: mentre se lo metto in CFLAGS/CXXFLAGS funziona sempre...
n3m0 wrote:In ogni caso, il silent (-s) durante il make non equivale strettamente a quanto suggerito da Panda.
Infatti gli ebuild producono anche altro output (a volte tanto a volte poco) che può non essere determinato dall' esecuzione di make.
si questo è vero, non avevo considerato l'output di emerge :?
Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe

all my contents are released under the Creative Commons Licence by-nc-nd 2.5
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Sat Aug 14, 2004 10:48 pm

Grazie per il suggerimento. ho appena lanciato il bootstrap da stage1 e a seguire emerge -uDv world...

una cosa soltanto, non è sufficiente

Code: Select all

emerge nomepacchetto &> /dev/null
:?:

Io ho lanciato così bootstrap e emerge e non ho ancora visto una sola riga di output :D

Complimenti per l'ottimo tip![/code]
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sun Aug 15, 2004 1:11 am

non permetterei mai a emerge di mandare l'output a null, nel caso ci sia un problema che fate? andate a naso?
molto meglio redirigere verso un file.
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Sun Aug 15, 2004 1:18 am

FonderiaDigitale wrote:non permetterei mai a emerge di mandare l'output a null, nel caso ci sia un problema che fate? andate a naso?
molto meglio redirigere verso un file.
Esiste emerge.log e comunque dipende...
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sun Aug 15, 2004 1:50 am

emerge.log non e' abilitato per default.
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Sun Aug 15, 2004 3:44 am

FonderiaDigitale wrote:emerge.log non e' abilitato per default.
:!: premesso che siamo tutti grandi, vaccinati e tendenzialmente immuni da flame-virus :wink: sei sicuro di questa tua ultima frase :?: Negli ultimi giorni ho installato diverse volte gentoo e il file emerge.log c'era sempre, senza che io dovessi editare alcun file di config, e seguendo solo l'handbook. Inoltre non ho trovato dove lo si potrebbe disabilitare...
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
Danilo
l33t
l33t
User avatar
Posts: 747
Joined: Thu Feb 05, 2004 9:52 am
Location: Italy

  • Quote

Post by Danilo » Sun Aug 15, 2004 8:15 am

Rifaccio la stessa domanda di prima se qualcuno puo' dirmi la sua :
Danilo wrote:Se invece si cambia terminale o si riduce a icona la finestra non si ha lo stesso risultato?
Di fatto un redirezionamento verso dev/null non evita che il make e l' emerge debbano gestire comunque gli streams (che poi vengono buttati dall'ambiente esterno).

E' pur vero che in questo modo i buffer dell'ambiente ospitante vengono riempiti ma IMHO quello che veramente fa perdere tempo le e' la visualizzazione a video o c'e' qualcosaltro che mi sfugge?

Dal punto di vista pratico:

Code: Select all

#include <iostream>
#include <string>

using namespace std;
int main ()
{
	int i;
	for (i=0; i< 100000; i++)
	{
		cout << "ciao: " << i << " volta" << endl; 
	}

	cerr << "valore finale" << i << endl;
	return 0;
}
Lo lancio da dentro la konsole kde.

Visualizzo lo stream standard

Code: Select all

rm -f a.out && g++ pippo.cpp&&  time ./a.out
(...)
ciao: 99996 volta
ciao: 99997 volta
ciao: 99998 volta
ciao: 99999 volta
valore finale100000

real    0m43.429s
user    0m3.661s
sys     0m1.637s
8O

con /dev/null

Code: Select all

danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&&  time ./a.out >/dev/null
valore finale100000

real    0m1.492s
user    0m1.376s
sys     0m0.032s
:P

spedendo verso un file

Code: Select all

danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&&  time ./a.out >pippo.txt
valore finale100000

real    0m2.879s
user    0m1.608s
sys     0m1.016s
:)

modifico il cpp e rilancio con /dev/null

Code: Select all

using namespace std;
int main ()
{
	int i;
	for (i=0; i< 100000; i++)
	{
//		cout << "ciao: " << i << " volta" << endl; 
	}

	cerr << "valore finale" << i << endl;
	return 0;
}
:P:P:P

danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&&  time ./a.out >/dev/null
valore finale100000

real    0m0.011s
user    0m0.006s
sys     0m0.002s

Quindi quello che fa perdere molto tempo e' la visualizzazione, o c'e' qualcosaltro che mi sfugge? :?:

--- EDIT ---
In effetti se cambio console comunque impiega il tempo di

Code: Select all

rm -f a.out && g++ pippo.cpp&&  time ./a.out
Quindi l'unica soluzione e'

Code: Select all

 rm -f a.out && g++ pippo.cpp&&  time ./a.out >pippo.txt 
Top
Cazzantonio
Bodhisattva
Bodhisattva
User avatar
Posts: 4514
Joined: Sat Mar 20, 2004 8:57 pm
Location: Somewere around the world

  • Quote

Post by Cazzantonio » Sun Aug 15, 2004 8:21 am

la stessa cosa dovrebbe essere ottenuta anche con "nohup emerge", con il vantaggio che hai anche i log (nohup.out) e puoi anche fare logout senza problemi...

comunque, per curiosità, quanto tempo impiega a visualizzare un carattere sullo schermo? e a scriverlo su un file?
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Top
Danilo
l33t
l33t
User avatar
Posts: 747
Joined: Thu Feb 05, 2004 9:52 am
Location: Italy

  • Quote

Post by Danilo » Sun Aug 15, 2004 8:29 am

Cazzantonio wrote: comunque, per curiosità, quanto tempo impiega a visualizzare un carattere sullo schermo? e a scriverlo su un file?
Sopra il tuo post trovi tutto inoltre con :

Code: Select all

danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&&time  nohup ./a.out
nohup: appending output to `nohup.out'

real    0m2.760s
user    0m1.631s
sys     0m0.975s
danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&&  time ./a.out >pippo.txt
valore finale100000

real    0m2.835s
user    0m1.662s
sys     0m1.015s
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Sun Aug 15, 2004 2:40 pm

Danilo wrote:

Code: Select all

time ./a.out >pippo.txt
real    0m2.835s

Code: Select all

nohup: appending output to `nohup.out'
real    0m2.760s

Code: Select all

time ./a.out >/dev/null 
real    0m1.492s
Sto nohup non lo conoscevo, grassie ragazzi. :wink:

Dunque riassumendo per i posteri, se si ha davvero fretta e si sa cosa si sta facendo:

Code: Select all

comando &> /dev/null
se si ha fretta ma si vuole avere un log

Code: Select all

nohup comando
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
Danilo
l33t
l33t
User avatar
Posts: 747
Joined: Thu Feb 05, 2004 9:52 am
Location: Italy

  • Quote

Post by Danilo » Sun Aug 15, 2004 4:00 pm

.:deadhead:. wrote:se si ha fretta ma si vuole avere un log

Code: Select all

nohup comando
Aggiungerei un & per il background

Code: Select all

nohup comando &
Ad es. se si vuole chiudere il terminale corrente (es.: lanci una compilazione da remoto e poi decidi di sconnetterti)
Inoltre nohup redirige solo lo stream standard, a noi interessa anche lo stream error

Code: Select all

nohup comando  2>&1 &
Top
Panda
Apprentice
Apprentice
User avatar
Posts: 223
Joined: Thu Jul 31, 2003 1:05 pm
Location: Cremona <=> Catania
Contact:
Contact Panda
Website

  • Quote

Post by Panda » Sun Aug 15, 2004 5:51 pm

che ne pensate di qualcosa del genere?

Code: Select all

trinhackria panda # cat /usr/sbin/silentemerge
#! /bin/sh
source /etc/init.d/functions.sh

ebegin "Silent running emerge $@";
        emerge $@ >/dev/null &>/dev/null
eend $?
silentemerge prende gli stessi argomenti di un normale emerge, e comunque alla fine visualizza un ok verde o i !! rossi.
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sun Aug 15, 2004 9:58 pm

.:deadhead:. wrote:
FonderiaDigitale wrote:emerge.log non e' abilitato per default.
:!: premesso che siamo tutti grandi, vaccinati e tendenzialmente immuni da flame-virus :wink: sei sicuro di questa tua ultima frase :?: Negli ultimi giorni ho installato diverse volte gentoo e il file emerge.log c'era sempre, senza che io dovessi editare alcun file di config, e seguendo solo l'handbook. Inoltre non ho trovato dove lo si potrebbe disabilitare...
per quanto ne so io , se non si specifica deliberatamente PORTLOG_DIR non logga l'output/debug di portage.. che versione di portage e' quella a cui ti riferisci?
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
codadilupo
Advocate
Advocate
Posts: 3135
Joined: Tue Aug 05, 2003 8:48 am

  • Quote

Post by codadilupo » Sun Aug 15, 2004 10:25 pm

in effetti, devo confermare: non ho specificato PORTLOG_DIR, non ce n'e' uno di default in /etc/make.globals eppure /var/log/emerge.log ce l'ho dall'installazione..... tanto che genlop -l mi riporta tutti gl'emerge dati da aprile in qua...

Coda
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Sun Aug 15, 2004 10:26 pm

FonderiaDigitale wrote:per quanto ne so io , se non si specifica deliberatamente PORTLOG_DIR non logga l'output/debug di portage.. che versione di portage e' quella a cui ti riferisci?

Code: Select all

*  sys-apps/portage
      Latest version available: 2.0.50-r9
      Latest version installed: 2.0.50-r9
      Size of downloaded files: [no/bad digest]
      Homepage:    http://www.gentoo.org
      Description: Portage ports system
inoltre

Code: Select all

root@INSPIRON8600 # echo $PORTLOG_DIR
mi da come risultato il nulla...
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sun Aug 15, 2004 11:15 pm

evidentemente e' cambiato qualcosa nella ultima versione :)
meglio cosi xche era assai fastidioso.
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
n3m0
l33t
l33t
User avatar
Posts: 798
Joined: Sun Feb 08, 2004 11:13 am
Location: Richville, Naples, Italy, Europe
Contact:
Contact n3m0
Website

  • Quote

Post by n3m0 » Mon Aug 16, 2004 9:23 am

La mia esperienza riguardo il log di portage è questa:

senza PORTLOG_DIR:

- presenza del file /val/log/emerge.log
- assenza della dir /var/log/portage/ con tutti i log dettagliati

con PORTLOG_DIR:

- presenza del file /val/log/emerge.log
- presenza della dir /var/log/portage/ con tutti i log dettagliati
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Mon Aug 16, 2004 3:13 pm

n3m0 wrote:La mia esperienza riguardo il log di portage è questa:

senza PORTLOG_DIR:

- presenza del file /val/log/emerge.log
- assenza della dir /var/log/portage/ con tutti i log dettagliati

con PORTLOG_DIR:

- presenza del file /val/log/emerge.log
- presenza della dir /var/log/portage/ con tutti i log dettagliati
Ah :wink: dunque la verità stava nel mezzo! Grazie per averci fugato ogni dubbio 8)
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
Cagnulein
l33t
l33t
User avatar
Posts: 861
Joined: Thu Sep 18, 2003 3:39 pm
Location: Modena, Italy

  • Quote

Post by Cagnulein » Sun Oct 03, 2004 4:54 pm

possibile che a me l'opzione -s non conti nulla nè in MAKEOPTS nè nelle CFLAGS?
Top
Post Reply
  • Print view

23 posts • Page 1 of 1

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Authors
Gentoo is a trademark of the Gentoo Foundation, Inc. and of Förderverein Gentoo e.V.
The contents of this document, unless otherwise expressly stated, are licensed under the CC-BY-SA-4.0 license.
The Gentoo Name and Logo Usage Guidelines apply.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy