OVH Cloud OVH Cloud

Linux lent ?

387 réponses
Avatar
Jay
Bonjour à tous,

Je suis un utilisateur très satisfait de Linux mais le seul truc qui me
dérange un peu est l'apparente lenteur de Linux par-rapport à Windows.
Je m'explique avant que l'on ne me tape dessus : dans une utilisation
desktop, je trouve que Linux est plus lent que Windows.
Bien que n'étant pas fan de KDE, j'ai installé la version 3.2 par apt-
get depuis kde.org et ce gestionnaire de fenêtres met facilement une
vingtaine de secondes à se lancer sur mon PC qui n'est pas forcément une
vieille croûte (XP1800, 512 DDR, GF4, Barracuda IV 7200 tours etc).
Bon, admettons que le problème du Window manager soit réglé en
installant une interface poids plume du genre Fluxbox, il reste le
problème des grosses applications : Mozilla est plus lent à charger
qu'Internet Explorer et ne parlons pas d'OpenOffice. Une calamité niveau
temps de lancement comparé à Word ou Excel.
On peut bien sûr argumenter en mettant en avant la propension de Windows
à charger au démarrage en mémoire les applications du genre IE ou Office
mais j'ai un autre exemple de lenteur :
quand je fais un $cp /cdrom/image.iso ~/
(fichier de 700 Mo), ce dernier met 2 minutes à arriver dans mon home
alors que pour copier le même gros fichier sous Windows, ça met 40
secondes. Et pourtant, hdparm marche bien :

xp:~# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads: 128 MB in 0.50 seconds =256.00 MB/sec
Timing buffered disk reads: 64 MB in 1.81 seconds = 35.36 MB/sec

xp:~# hdparm -d /dev/hda

/dev/hda:
using_dma = 1 (on)

et je n'ai pas 300.000 services lancés au démarrage, juste le strict
nécessaire et mon noyau n'est pas énorme :

xp:~# ls -l /boot/vmlinuz-2.4.21
-rw-r--r-- 1 root root 818612 aoû 10 11:28
/boot/vmlinuz-2.4.21

Quel est votre avis ? Pensez-vous que Linux est un système plutôt lent ?


--
Athlon XP1800+ - 512 Mb DDR - Debian GNU/Linux (Woody 3.0r1) - 2.4.21

10 réponses

Avatar
Sam Hocevar
On Fri, 29 Aug 2003 11:21:32 +0200, Richard Delorme wrote:

Un exemple de programmes concis, rapides, ..., écrit en C sont les
utilitaires Unix. Un contre-exemple de tels programmes sont les utilitaires
GNU de même nom que les utilitaires unix.


Merci pour les nombreux exemples objectifs qui étayent ton argumen-
tation ! Si tu veux on peut parler du "sed" d'IRIX qui n'accepte pas des
lignes de plus de 4000 caractères, le "cp" de SunOS qui n'accepte pas
l'option "-f", l'"expr" de SunOS et Solaris qui ne supporte pas les
substrings de plus de 120 caractères. Si la concision est au prix de
limitations aussi débiles, elle n'a aucun intéret.

Quand aux performances, je voudrais bien avoir des exemples parce que
d'expérience le GNU sed est plus rapide que ce que j'ai pu voir sous
IRIX et Solaris. C'est du pur troll ou bien tu as un semblant de justi-
fication ?

--
Sam.

Avatar
Richard Delorme

On Fri, 29 Aug 2003 11:21:32 +0200, Richard Delorme wrote:

Un exemple de programmes concis, rapides, ..., écrit en C sont les
utilitaires Unix. Un contre-exemple de tels programmes sont les
utilitaires GNU de même nom que les utilitaires unix.


Merci pour les nombreux exemples objectifs qui étayent ton argumen-
tation ! Si tu veux on peut parler du "sed" d'IRIX qui n'accepte pas des
lignes de plus de 4000 caractères, le "cp" de SunOS qui n'accepte pas
l'option "-f", l'"expr" de SunOS et Solaris qui ne supporte pas les
substrings de plus de 120 caractères. Si la concision est au prix de
limitations aussi débiles, elle n'a aucun intéret.


Et comment fonctionne linux dans l'embarqué (ou la consision est
primordiale) ? C'est simple on vire tout ce qui est GNU par des solutions
de remplacements (µClib, ditlibc, embutils, ...).

Si tu veux prendre l'exemple de sed, la version Unix comprend les options
suivantes (d'après susv3) :
-e
-f
-n
et la version GNU (sed 4.0.7):
-e, --expression
-f, --file
-n, -quiet, --silent
-i, --in-place
-l N, --line-length=N
-r, --regexp-extended
-s, --separate
-u, --unbuffered
-V, --version
--help

Bref elle comporte tout un tas d'extensions qui rompt la portabilité d'un
script qui les utiliserait, ajoute à la complexité de la commande et
accroît la taille du code et de l'exécutable.

Quand aux performances, je voudrais bien avoir des exemples parce que
d'expérience le GNU sed est plus rapide que ce que j'ai pu voir sous
IRIX et Solaris. C'est du pur troll ou bien tu as un semblant de justi-
fication ?


GCC ?
La plupart des compilateurs sont considérablement plus rapide pour produire
un code de qualité équivalente (sur x86) ou supérieure (le reste).

Je trouve que globalement l'esprit Unix (un petit programme ne faisant
qu'une seule chose) a tendance à disparaître au profit de programmes de
plus en plus gros et complexes. Et GNU participe à ce mouvement, entre
autre et bien sûr avec EMACS, le programme qui fait tout, mais aussi en
partie dans tous les utilitaires dérivées d'Unix qui sont systématiquement
étendue au delà de leurs spécifications originales.

--
Richard


Avatar
Benjamin FRANCOIS
Sam Hocevar s'est exprimé en ces termes:
Quand aux performances, je voudrais bien avoir des exemples parce que
d'expérience le GNU sed est plus rapide que ce que j'ai pu voir sous
IRIX et Solaris. C'est du pur troll ou bien tu as un semblant de justi-
fication ?


D'expérience, le GNU grep est beaucoup plus rapide que celui d'AIX
aussi. Mais alors beaucoup beaucoup.


--
<luc2> bon, si vous voulez pas m'aider, foutez le camp

Avatar
Irvin Probst
In article , Emmanuel Florac wrote:

Non, vrai. D'ailleurs c'est exactement la teneur de ce que ESR dans "The
Art of Unix Programming": de nos jours, se lancer sans un programme en C
c'est du snobisme...


Putain on comprend vraiment rien, chuis désolé. "se lancer DANS un
nouveau programme en C, c'est du snobisme, ou un TP de fac, ou de la


ESR dit surtout beaucoup de conneries en règle générale.

--
Irvin Probst
There are 10 types of people in the world... those who understand binary
and those who don't.


Avatar
Stephane TOUGARD
Irvin Probst wrote:
Putain on comprend vraiment rien, chuis désolé. "se lancer DANS un
nouveau programme en C, c'est du snobisme, ou un TP de fac, ou de la
ESR dit surtout beaucoup de conneries en règle générale.



C'est vrai que si Eric Raymond n'est pas d'accord avec Irvin, c'est que
franchement Eric Raymond dit vraiment beaucoup de conneries. On irait
pas penser un instant, mais alors pas un instant que c'est Irvin Probst
qui dit beaucoup de conneries.

--
Stephane TOUGARD

Unix et programmation - http://www.unices.org
Stations Unix en occasions. - http://yellow.epernon.net


Avatar
Emmanuel Florac
Dans article ,
disait...

ESR dit surtout beaucoup de conneries en règle générale.



Quand il parle de politique ou d'armes à feu, indéniablement. Par contre
quand il parle de développement, j'ai tendance à avoir une certaine
confiance en ses capacités. Ca vaut aussi pour certains autres comme
Linus Torvalds ou RMS, d'ailleurs.

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?

Avatar
Emmanuel Florac
Dans article <3f4f501c$0$20946$,
disait...

Bref elle comporte tout un tas d'extensions qui rompt la portabilité d'un
script qui les utiliserait, ajoute à la complexité de la commande et
accroît la taille du code et de l'exécutable.



Non, parce que de facto la norme universelle, disponible sur toutes les
plate-formes, gratuite et puissante, de nos jours, ce sont les
utilitaires GNU. Donc les gens sensés vont sur sunfreeware.com, ou
freeware.sgi.com, les installent et les utilisent. Les imbéciles
utilisent les outils des années 70, c'est leur problème.

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?

Avatar
Emmanuel Florac
Dans article <slrnbkvfrm.fkn.sam+, sam+
disait...

Un compilateur C est « un exemple de programme concis et rapide » ? Tu
ne chercherais pas à te foutre de moi par hasard ?



Mais oui, le compilateur pour PDP7, ou celui pour C64, sûrement...

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?

Avatar
Emmanuel Florac
Dans article ,
disait...

D'expérience, le GNU grep est beaucoup plus rapide que celui d'AIX
aussi. Mais alors beaucoup beaucoup.



D'expérience, s'il y a un truc que l'on trouve répété sur tous les tons
dans les bouquins récents genre "comprehensive system administration" et
autre "Unix administration handbook" ou "Unix Backup et Recovery" c'est :

Utilisez les outils GNU, ils sont disponibles sur toutes les plate-
formes, ils sont puissants, ils ont peu de bugs, ils sont gratuits.

Ca ennuie peut-être les pisse-froids adepte de la licence BSD, mais c'est
un fait.

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?

Avatar
Emmanuel Florac
Dans article ,
disait...
Ils programment en quoi sous Windows ?


En VB et en Delphi, pourquoi ?



Au moins en Delphi on peut programmer proprement... Dommage que le
langage soit aussi miteux.

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?