Euh, je me rappelle bien de la première règle concernant l'optimisation en programmation : ne pas en faire.
Il y a deux sortes d'optimisations (avec toutes sortes de nuances, mais ou que l'on se place, on peut rattacher soit a l'une catégorie, soit a l'autre) :
- l'optimisation du code : tu vas chercher a faire en sorte de minimiser le nombre d'instructions nécessaires pour effectuer une opération.
- l'optimisation algortihmique : tu vas mettre en place une architecture logicielle et une recherches d'algorithmes haut niveau qui vont te permettre de minimiser le nombre d'instruction général pour le fonctionnement de ton logiciel.
Pour l'une c'est de l'optimisation du code, l'autre du logiciel, et les deux sont de l'optimisation en programmation, mais :
- La première implique souvent d'écrire du code : illisible, mal documenté, source de bugs et avec encore moins de chances d'être portable (c'est pourquoi on dit de ne pas le faire).
- La deuxième peut rendre l'architecture globale plus complexe et plus dure a comprendre pour les nouveaux venus, et souvent il faut beaucoup de compétences pour le faire bien. Mais ca paye, en général.
On peu combiner les deux, particulièrement s'il on a envie de faire une usine a gaz qui devra être mise à la poubelle dans les deux année.
Maintenant, il me parait clair que question matériel pur, le Dell a un meilleur rapport qualité prix que le Mac.
C'est pas dit. La finission est vraiment excellente sur les (power|mac)book. Peut être que pour les perf brutes, les macbook sont chers, mais somme toute, je pense que tu t'y retrouve.
Kate a une console 'intégrée' qui t'évitera pas mal de alt+tab.
Que veux tu dire par "gtk", développer avec gtk ? dans ce cas faut juste installer le paquet gtk-devel ou qqch de ce gout, tu peux le chercher dans rpmdrake.
Je plussoie, update faite ce matin sous gentoo, aucuns problèmes, après avoir relancé le server X, j'ai a nouveau l'accélération 3D. Du tout bon, donc, comme d'hab'.
La version 7.0 était binairement compatible, donc dire que ces nouveaux drivers sont compatibles 7.0 est stupide.
Pour la 7.1, il n'y a plus cette compatibilité binaire, c'est tout.
Si tu veux faire évolluer le serveur X, tu n'a pas tellement le choix, tu finis par devoir modifier l'interface binaire.
En même temps, ne rêve pas, si ATI bossent sur des pilotes Linux, c'est qu'ils y trouvent un intérêt, j'aurais du mal à croire qu'une entreprise de cette taille ferait ça par pure gentillesse.
Donc si ça les intéresse, ils feront des efforts pour suivre les évolutions de xorg, et puis c'est tout.
Sinon, et bah on l'aura dans l'os, et puis c'est tout :)
Mais pourquoi diable n'utilises tu pas le système de paquetage de ta distrib ? Une vieille habitude de windowsien surement.
"urpmi kdevelop" qu'il t'a dit le monsieur !
Par contre je te préviens c'est une usine à gaz à laquelle tu ne vas peut être rien comprendre sauf si tu as passé du temps à regarder les options d'un autre gros IDE et que tu n'a pas peur de faire celà à nouveau.
AMHA, si tu as toujours programmé avec un IDE, le passage à linux est l'occasion idéale pour te débarasser de ces facilités et de revenir aux bons vieux makefiles.
Après, si tu fais des projets assez gros pour avoir besoin d'un IDE, libre à toi d'en choisir un mais autant que l'utilité de la chose te soit connue.
<mode petit joueur>j'ai été vérifier sur un ftp</mode petit joueur>
Oui j'suis allé après coup sur un mirroir anglais donné sur le site officiel (il se passe des trucs bizarres sur le lien http vers le ftp de lip6 0_o) et les isos disponibles remontent à la 10.0... Elles sont sur deux CD... Je continue de croire qu'il y a une version pas trop ancienne (genre la 8.1 allez :)) qui n'était que sur un seul. Mais j'ai une excuse : en commandant la 9.1 par Ikarios, j'ai certainement du cocher, sélectionner ou choisir l'option "jeuveukuncédé".
Oui j'ai pas installé KDE parce que je préfère les interfaces légères et rapides comme Windowmaker (troll ? m'en tape, en plus ce n'est pas une critique de KDE :)) - très pratique d'ailleurs...
Je peux me contenter de la sucette au coca sinon...
Mais aussi je ne suis pas concerné par le contrôle de l'homophobie, racisme, haine parce que je ne suis ni homophobe, racisme, haîneux...
Ce n'est pas par ce que tu es contre la censure des propos homophobes, racistes ou haineux que tu es raciste, homophobe ou haineux. Peu etre que tu n'as simplement pas envie que quelqu'un d'autre décide pour toi de ce qui est bien ou pas et ce que tu dois voir ou pas ...
Ah désolé, je n'avais pas lu (ou compris) l'expression "post-bytecode". Il s'agit d'une optimisation par mémoire cache. Merci pour l'éclaircissement.
La différence tient donc du fait que la machine virtuelle, de nature logique, est de conception plus dynamique - donc plus facile et plus rapide - à gérer (nouvelle version d'une machine virtuelle -> nouveau paquet, nouvelle version d'une machine réelle -> nouveau modèle).
Sinon, ces optimisations post-génération de code exécutables sont quand même applicables aux machines physiques ?
evidemment que j'ai compris que c'est sous la forme:
utilisateur limitation valeurlimité
je souhaitais (trop tard maintenant) limité l'utilisation du swap, et l'emballement de logiciel bloquant (s'accaparant les ressources de la machine)
max login j'ai compris c'est assez explicite par defaut j'ai:
open files (-n) 1024
pipe size (512 bytes, -p) 8
pourquoi 8 et pas 16 ?
j'ai tenté des valeurs au pif mais c'est trop bloquant, meme en limitant par exemple a 100 le nombre de processus, au bout d'un moment le bureau sous kde bloque. j'aurais bien aimé avoir des valeurs type pour une utilisation bureautique.
francais en haut a gauche. Pour avoir les horaires de train, il n'y a pas mieux, le nom est facile a retenir. pas de pub enorme, rapide, permet d'avoir en un seul coup d'oeuil tous les train disponibles pour la journée. et aussi les arrets.
ACCEPTE aussi les trajets avec 12 changement de train :), le seul defaut c'est qu'il n'est pas possible d'acheter son billet. mais un jour peut etre
Le Unreal Engine 3 est en C++, non ?
Quand aux kernels, Hurd est en C...
Et jusqu'à preuve du contraire, citer un future échec^W^W^Wproduit Microsoft comme référence sur linuxfr est du plus profond mauvais goût...
Et Tannenbaum est certes très doué, mais reste un théoricien...
. Sur une machine raisonnablement chargé (ie 50% de load CPU moyen) une machine virtuelle peut battre un programme natif. [...]. Lors d'une éxecution dans une machine virtuelle on peut faire sauter tous ces ralentissements inutiles (Technique d'optimisation post bytecode par linéarisation) et le gain de performance est loin d'être négligeable.
Il s'agit d'un cas particulier... Ces optimisations ne sont pas applicables par les compilateurs C ?
Enfin, plus généralement, plus il y a de couches présentes à l'exécution , plus le temps d'exécution tend à s'allonger, non ? Si on ne tient pas compte de facteurs comme l'optimisation meilleure d'une machine/d'un compilateur (puisque les techniques d'optimisation pourrait être réutilisée par d'autres compilateurs) mais uniquement de la structure du code exécutable et de la méthode d'exécution (machine virtuelle ou réelle)...
Evidemment, plus les processeurs augmentent en puissance, plus la différence s'amenuise. A strictement parler, cependant, il ne s'agit pas de la question.
Ah oui, pardon, excusez-moi de dire des bêtises, le C et le C++ sont des langages préhistoriques, bons pour les dinosaures qui n'ont pas su évoluer, toussa...
C'est d'ailleurs pour ça que l'OS sur lequel vous écrivez ce message est écris en C et pas en erlang/caml/machin-tout-pourrave, de même que le navigateur, le moteur de rendu html, le serveur sur lequel est hébergé linuxfr, les OS des différents routeurs/servers par lesquels passent les messages HTTP, la lib qui encode ce-même http en https, et j'en passe.
A propos de jeux vidéos, c'est aussi pour ça que 99% des jeux vidéos sont écris en C et/ou en C++ (et quand je vois des bouquins sérieux comme les Game Programming Gems, ce n'est généralement pas du 'vrai' C++ mais plutôt du C avec des classes parce qu'il ne faut pas déconner), et surement leurs serveurs avec. Je sais bien qu'il y a des gens qui pensent que 80% de la lourdeur d'un jv vient des accès gc, mais bon...
Je pense que certains théoriciens qu ne pensent qu'à refaire le monde de la programmation à leur sauce parce qu'avant tout le monde il était crétin et que eux on la solution feraient mieux de revenir sur terre.
Je suis de bonne fois, si quelqu'un me sort un OS en erlang/caml avec ses drivers, ses programmes (où un VRAI jeu vidéo), qui soit aussi rapide qu'un OS en C/asm, je ne dis pas que je commencerai à réfléchir un peu, mais en attendant, laissez moi le privilège du doute.
Par contre j'ai pu voir que de nombreux profs malgrés tout vont systèmatiquement sur Google.
Et c'est mal ? Quel est le probleme d'utiliser google si l'on est satisfait des resultats ?
mais je suis dans une région de fins de carrières, (sud ouest) et l'informatique fait peur, et la réflexion sur comment utiliser l'informatique encore plus.
Franchement, je vois pas le rapport. Un personne qui utilise correctement l'informatique ne doit surtout pas utiliser google ?
Finalement si un jours nous serons sous la dictature de google, µ$, ou d'un autre "grand satan", c'est parce que beaucoup de gens l'auront voulu.
La liberté fait elle peur?
De quelle dictature de google parles tu ? Rien ne nous empeche d'utiliser d'autres moteurs de recherche.
Et on peut avoir un vrai bench C/Erlang ?
C'est pas pour dire, mais ça fait des années que pleins de gens pensent avoir découvert le langage idéal, et on en revient toujours au C...
Surtout pour de la programmation serveur...
[^] # Re: Logiciels pas optimisés
Posté par Anonyme . En réponse au journal Pourquoi nous vendons un code contenant des bogues.... Évalué à 1.
Il y a deux sortes d'optimisations (avec toutes sortes de nuances, mais ou que l'on se place, on peut rattacher soit a l'une catégorie, soit a l'autre) :
- l'optimisation du code : tu vas chercher a faire en sorte de minimiser le nombre d'instructions nécessaires pour effectuer une opération.
- l'optimisation algortihmique : tu vas mettre en place une architecture logicielle et une recherches d'algorithmes haut niveau qui vont te permettre de minimiser le nombre d'instruction général pour le fonctionnement de ton logiciel.
Pour l'une c'est de l'optimisation du code, l'autre du logiciel, et les deux sont de l'optimisation en programmation, mais :
- La première implique souvent d'écrire du code : illisible, mal documenté, source de bugs et avec encore moins de chances d'être portable (c'est pourquoi on dit de ne pas le faire).
- La deuxième peut rendre l'architecture globale plus complexe et plus dure a comprendre pour les nouveaux venus, et souvent il faut beaucoup de compétences pour le faire bien. Mais ca paye, en général.
On peu combiner les deux, particulièrement s'il on a envie de faire une usine a gaz qui devra être mise à la poubelle dans les deux année.
[^] # Re: Ca dépend je suppose
Posté par Anonyme . En réponse au journal PC 2Ghz Dual core 1Go RAM et Mac Book Pro 2Ghz Dual Core 1Go RAM. Évalué à 2.
C'est pas dit. La finission est vraiment excellente sur les (power|mac)book. Peut être que pour les perf brutes, les macbook sont chers, mais somme toute, je pense que tu t'y retrouve.
[^] # Re: Ah ben ça alors !
Posté par Anonyme . En réponse au journal Katsumi géante le 25 mai 2006 ! Help !. Évalué à 2.
Il aurait pu au moins trouver une excuse bidon .
meme pas drole ...
[^] # Re: merci
Posté par Anonyme . En réponse au message un bon IDE sous Linux mandriva. Évalué à 1.
Que veux tu dire par "gtk", développer avec gtk ? dans ce cas faut juste installer le paquet gtk-devel ou qqch de ce gout, tu peux le chercher dans rpmdrake.
[^] # Re: Des retours ?
Posté par Anonyme . En réponse au journal ATI Linux Proprietary Display Drivers 8.25.18 are out !. Évalué à 2.
Merci ATI !
[^] # Re: Une question me taraude (pas autant que le ferait Katsumi mais bon .
Posté par Anonyme . En réponse au journal ATI Linux Proprietary Display Drivers 8.25.18 are out !. Évalué à 2.
Question bête, il apporte quoi l'installeur ?
[^] # Re: Une question me taraude (pas autant que le ferait Katsumi mais bon .
Posté par Anonyme . En réponse au journal ATI Linux Proprietary Display Drivers 8.25.18 are out !. Évalué à 3.
Pour la 7.1, il n'y a plus cette compatibilité binaire, c'est tout.
Si tu veux faire évolluer le serveur X, tu n'a pas tellement le choix, tu finis par devoir modifier l'interface binaire.
En même temps, ne rêve pas, si ATI bossent sur des pilotes Linux, c'est qu'ils y trouvent un intérêt, j'aurais du mal à croire qu'une entreprise de cette taille ferait ça par pure gentillesse.
Donc si ça les intéresse, ils feront des efforts pour suivre les évolutions de xorg, et puis c'est tout.
Sinon, et bah on l'aura dans l'os, et puis c'est tout :)
[^] # Re: merci
Posté par Anonyme . En réponse au message un bon IDE sous Linux mandriva. Évalué à 1.
"urpmi kdevelop" qu'il t'a dit le monsieur !
Par contre je te préviens c'est une usine à gaz à laquelle tu ne vas peut être rien comprendre sauf si tu as passé du temps à regarder les options d'un autre gros IDE et que tu n'a pas peur de faire celà à nouveau.
AMHA, si tu as toujours programmé avec un IDE, le passage à linux est l'occasion idéale pour te débarasser de ces facilités et de revenir aux bons vieux makefiles.
Après, si tu fais des projets assez gros pour avoir besoin d'un IDE, libre à toi d'en choisir un mais autant que l'utilité de la chose te soit connue.
[^] # Re: Alors que faire?
Posté par Anonyme . En réponse au journal Vivent les web-master de la SNCF et les programmeur de Safari. Évalué à 2.
[^] # Re: Linux n'est pas le symbole de la liberté en Chine
Posté par Anonyme . En réponse à la dépêche Quand la liberté viendra de Chine.... Évalué à 2.
Oui j'suis allé après coup sur un mirroir anglais donné sur le site officiel (il se passe des trucs bizarres sur le lien http vers le ftp de lip6 0_o) et les isos disponibles remontent à la 10.0... Elles sont sur deux CD... Je continue de croire qu'il y a une version pas trop ancienne (genre la 8.1 allez :)) qui n'était que sur un seul. Mais j'ai une excuse : en commandant la 9.1 par Ikarios, j'ai certainement du cocher, sélectionner ou choisir l'option "jeuveukuncédé".
Oui j'ai pas installé KDE parce que je préfère les interfaces légères et rapides comme Windowmaker (troll ? m'en tape, en plus ce n'est pas une critique de KDE :)) - très pratique d'ailleurs...
Je peux me contenter de la sucette au coca sinon...
[^] # Re: et quand ça coince , c'est le bordel ...
Posté par Anonyme . En réponse au journal Vivent les web-master de la SNCF et les programmeur de Safari. Évalué à 8.
Avec une bonne engueulade ça devrait passer.
Bonne chance !
[^] # Re: Perplexe
Posté par Anonyme . En réponse au journal censure Internet : que pensez-vous de cet article?. Évalué à 2.
Ce n'est pas par ce que tu es contre la censure des propos homophobes, racistes ou haineux que tu es raciste, homophobe ou haineux. Peu etre que tu n'as simplement pas envie que quelqu'un d'autre décide pour toi de ce qui est bien ou pas et ce que tu dois voir ou pas ...
[^] # Re: Linux n'est pas le symbole de la liberté en Chine
Posté par Anonyme . En réponse à la dépêche Quand la liberté viendra de Chine.... Évalué à 0.
... Je peux échanger pour un porte-clés Pat' ou une sucette au coca ? :'-(
[^] # Re: ...
Posté par Anonyme . En réponse à la dépêche Erlang/OTP R11B supporte les architectures multiprocesseur. Évalué à 3.
La différence tient donc du fait que la machine virtuelle, de nature logique, est de conception plus dynamique - donc plus facile et plus rapide - à gérer (nouvelle version d'une machine virtuelle -> nouveau paquet, nouvelle version d'une machine réelle -> nouveau modèle).
Sinon, ces optimisations post-génération de code exécutables sont quand même applicables aux machines physiques ?
[^] # Re: la logique informatique du geek de base
Posté par Anonyme . En réponse au message configuration de /etc/security/limits.conf. Évalué à 2.
evidemment que j'ai compris que c'est sous la forme:
utilisateur limitation valeurlimité
je souhaitais (trop tard maintenant) limité l'utilisation du swap, et l'emballement de logiciel bloquant (s'accaparant les ressources de la machine)
max login j'ai compris c'est assez explicite par defaut j'ai:
open files (-n) 1024
pipe size (512 bytes, -p) 8
pourquoi 8 et pas 16 ?
j'ai tenté des valeurs au pif mais c'est trop bloquant, meme en limitant par exemple a 100 le nombre de processus, au bout d'un moment le bureau sous kde bloque. j'aurais bien aimé avoir des valeurs type pour une utilisation bureautique.
[^] # Re: la logique informatique du geek de base
Posté par Anonyme . En réponse au message configuration de /etc/security/limits.conf. Évalué à 2.
# j'en profite
Posté par Anonyme . En réponse au journal Vivent les web-master de la SNCF et les programmeur de Safari. Évalué à 10.
j'en profite pour vous diriger vers:
http://bahn.de
francais en haut a gauche. Pour avoir les horaires de train, il n'y a pas mieux, le nom est facile a retenir. pas de pub enorme, rapide, permet d'avoir en un seul coup d'oeuil tous les train disponibles pour la journée. et aussi les arrets.
ACCEPTE aussi les trajets avec 12 changement de train :), le seul defaut c'est qu'il n'est pas possible d'acheter son billet. mais un jour peut etre
precedent journal en parlant:
http://linuxfr.org/~dark_star/18899.html
[^] # Re: Eheh
Posté par Anonyme . En réponse à la dépêche Erlang/OTP R11B supporte les architectures multiprocesseur. Évalué à 3.
Quand aux kernels, Hurd est en C...
Et jusqu'à preuve du contraire, citer un future échec^W^W^Wproduit Microsoft comme référence sur linuxfr est du plus profond mauvais goût...
Et Tannenbaum est certes très doué, mais reste un théoricien...
[^] # Re: ...
Posté par Anonyme . En réponse à la dépêche Erlang/OTP R11B supporte les architectures multiprocesseur. Évalué à 1.
Il s'agit d'un cas particulier... Ces optimisations ne sont pas applicables par les compilateurs C ?
Enfin, plus généralement, plus il y a de couches présentes à l'exécution , plus le temps d'exécution tend à s'allonger, non ? Si on ne tient pas compte de facteurs comme l'optimisation meilleure d'une machine/d'un compilateur (puisque les techniques d'optimisation pourrait être réutilisée par d'autres compilateurs) mais uniquement de la structure du code exécutable et de la méthode d'exécution (machine virtuelle ou réelle)...
Evidemment, plus les processeurs augmentent en puissance, plus la différence s'amenuise. A strictement parler, cependant, il ne s'agit pas de la question.
[^] # Re: Comparaison des moteurs de recherche
Posté par Anonyme . En réponse à la dépêche Google, futur grand méchant loup ?. Évalué à 2.
D'ailleurs :
http://www.google.com/dirhp
# Eheh
Posté par Anonyme . En réponse à la dépêche Erlang/OTP R11B supporte les architectures multiprocesseur. Évalué à 1.
C'est d'ailleurs pour ça que l'OS sur lequel vous écrivez ce message est écris en C et pas en erlang/caml/machin-tout-pourrave, de même que le navigateur, le moteur de rendu html, le serveur sur lequel est hébergé linuxfr, les OS des différents routeurs/servers par lesquels passent les messages HTTP, la lib qui encode ce-même http en https, et j'en passe.
A propos de jeux vidéos, c'est aussi pour ça que 99% des jeux vidéos sont écris en C et/ou en C++ (et quand je vois des bouquins sérieux comme les Game Programming Gems, ce n'est généralement pas du 'vrai' C++ mais plutôt du C avec des classes parce qu'il ne faut pas déconner), et surement leurs serveurs avec. Je sais bien qu'il y a des gens qui pensent que 80% de la lourdeur d'un jv vient des accès gc, mais bon...
Je pense que certains théoriciens qu ne pensent qu'à refaire le monde de la programmation à leur sauce parce qu'avant tout le monde il était crétin et que eux on la solution feraient mieux de revenir sur terre.
Je suis de bonne fois, si quelqu'un me sort un OS en erlang/caml avec ses drivers, ses programmes (où un VRAI jeu vidéo), qui soit aussi rapide qu'un OS en C/asm, je ne dis pas que je commencerai à réfléchir un peu, mais en attendant, laissez moi le privilège du doute.
[^] # Re: Que faire?
Posté par Anonyme . En réponse à la dépêche Google, futur grand méchant loup ?. Évalué à 2.
Et c'est mal ? Quel est le probleme d'utiliser google si l'on est satisfait des resultats ?
mais je suis dans une région de fins de carrières, (sud ouest) et l'informatique fait peur, et la réflexion sur comment utiliser l'informatique encore plus.
Franchement, je vois pas le rapport. Un personne qui utilise correctement l'informatique ne doit surtout pas utiliser google ?
Finalement si un jours nous serons sous la dictature de google, µ$, ou d'un autre "grand satan", c'est parce que beaucoup de gens l'auront voulu.
La liberté fait elle peur?
De quelle dictature de google parles tu ? Rien ne nous empeche d'utiliser d'autres moteurs de recherche.
# ...
Posté par Anonyme . En réponse à la dépêche Erlang/OTP R11B supporte les architectures multiprocesseur. Évalué à -1.
C'est pas pour dire, mais ça fait des années que pleins de gens pensent avoir découvert le langage idéal, et on en revient toujours au C...
Surtout pour de la programmation serveur...
[^] # Re: Pas si simple que ça...
Posté par Anonyme . En réponse à la dépêche Un téléphone mobile de conception française sous Linux. Évalué à 1.
# Shell
Posté par Anonyme . En réponse à la dépêche Un téléphone mobile de conception française sous Linux. Évalué à 9.