Pour t'aider dans tes recherches :
xinit -bpp 24 -screen Screen1
ou
startx -bpp 24 -screen Screen1
ctrl-alt-F8/F7 pour changer de out de la Carte video
et surtout lire les logs de XFREE dans /var/log/
Si ce n'est pas deja fait, poster sur la liste valgrind pour leur parler de ca peut etre une bonne idée.
(ils cherchent vraiment a ameliorer le soft, et sont tres reactifs.)
Si l'appli en question, ce n'est pas de l'existant, tu peux coder ton appli directement en RFB aussi.
En fait tu cree un serveur RFB :
Cad ton appli cree des images et les envoie sur le reseau, sans essayer de les afficher.
Il y a un exemple dans les sources VNC, la VNCclock.
Pour les entrees utilisateurs distants tu tamponnes sur le serveur et tu traites par lot.
Il est vraiment tres bien, en plus de logguer tous les leaks dans un fichier en donnant le numero de ligne et le fichier de l'allocation, il leve des exceptions en cas de probleme (mauvaise correspondance new/delete[] par exmple.)
Mais pour etre sur, il faut Valgrinder de temps a autre.
X marche bien en reseau local, et avec l'ADSL, ca commence a marcher pas mal aussi. L'interet est donc moindre qu'il y a quelques annees...
Surtout que ca rajoute des calculs et de la memoire sur le client et le serveur (compression/ decompression, cache des deux cotes)
> VNC et NX ne font qu'afficher a distance la session courante.
Sous linux, c'est plusieurs sessions pour les deux. (a moins d'utiliser x11vnc a la place de vncserver sous linux)
C'est sous windows, le mono-utilisateur.
multi-user : 40 kbt/s par user, 100 mhz par user, 40 mo de ram par user...
Pas d'openGL.
Necessite un Serveur X.
compatible cirtix, terminal server et VNC (les rendrait meme plus rapide... sans comparaison)
D'apres ce que je comprends, il s'agit surtout d'optimiser le Protocole X (cache des deux cotes, algo de compression adapte)
Au passage, puisqu'on cite gprof, Un nouvel outil de profiling sous Linux, avec un surcout minimal (1-3%) et sans recompilation et multi-architecture :
Je précise un peu :
plusieurs outils (plugins) sont dans valgrind :
2 decteurs d'erreur memooire
1 detecteur d'erreur de thread
1 profiler de cache
1 profiler e tas
Ce qu'il aide notamment a détecter :
Lecture/écriture en mémoire apres libération.
Lecture/écriture en dépassant une zone mallocée .
Lecture/écriture au mauvais endroits dans le tas.
fuites mémoire - pointeurs non libérés
Variables non-initialisées utilisées et utilisation d'adresse mémoire non-adresssable dans les appels systemes.
Mauvaise utilisation d'une paire malloc/new/new [] et free/delete/delete [] (comme new[] puis delete au lieu de delete[])
Mauvaise utilisation des pthreads (POSIX)
Les "cache hits" par fonctions.
Ce qui est nouveau dans cette version c'est Massif et le support SSE2/SSE3. Le reste est amélioré, débogué. (on pouvait "profiler" et verifier la memoire avant.)
premake est bien pour generer pour plusieurs plate-forme (VS, makefile, etc)
Cela dit Ant + java est connu pour etre bien plus avance car avec beaucoup plus d'integration...
Si on pouvait avoir l'equivalent... a la place des configure.in et autres horreurs...
[^] # Re: L'Hydrogène ?
Posté par tuan kuranes (site web personnel) . En réponse au journal [Seti@home] Un signal du fin fond de l'univers. Évalué à 4.
Et voici la reponse :
http://exobio.chez.tiscali.fr/frequence.htm(...)
Site par ailleurs interressant sur l'exobiologie
(les extra-terrestres donc...)
# post interressant
Posté par tuan kuranes (site web personnel) . En réponse au message CarteProSavageDDR P4M266 qui fait pas trop de 3D. Évalué à 2.
bcp de lien vers des drivers qui pourrait t'interresser...
[^] # Re: diver
Posté par tuan kuranes (site web personnel) . En réponse au message activer la sortie VGA de mon portable. Évalué à 2.
http://www.viaarena.com/?PageID=296(...)
Essaie
# lspci
dans un shell regarde les logs d'Xfree pour voir tous les doux noms de ta carte...
[^] # Re: des indices;
Posté par tuan kuranes (site web personnel) . En réponse au message activer la sortie VGA de mon portable. Évalué à 3.
xinit -- :0 -screen Screen0
xinit -- :1 -screen Screen1
# diver
Posté par tuan kuranes (site web personnel) . En réponse au message activer la sortie VGA de mon portable. Évalué à 2.
http://www.probo.com/timr/savage40.html(...)
avec un truc qui te fera plaisir :
"CRT/LCD/TV Switch Utility available"
# des indices;
Posté par tuan kuranes (site web personnel) . En réponse au message activer la sortie VGA de mon portable. Évalué à 3.
xinit -bpp 24 -screen Screen1
ou
startx -bpp 24 -screen Screen1
ctrl-alt-F8/F7 pour changer de out de la Carte video
et surtout lire les logs de XFREE dans /var/log/
[^] # Re: Pas mal mais peut faire mieux
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Valgrind 2.2.0. Évalué à 3.
(ils cherchent vraiment a ameliorer le soft, et sont tres reactifs.)
[^] # Re: Marketing
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche La prise de contrôle à distance avec NX. Évalué à 3.
En fait tu cree un serveur RFB :
Cad ton appli cree des images et les envoie sur le reseau, sans essayer de les afficher.
Il y a un exemple dans les sources VNC, la VNCclock.
Pour les entrees utilisateurs distants tu tamponnes sur le serveur et tu traites par lot.
[^] # Re: Moi,je ...
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Valgrind 2.2.0. Évalué à 2.
hmm, ambigue...
Je precise, le plutot c'est par rapport a dmalloc et electric fence, pas pour valgrind.
Valgrind supporte tres bien le C++ et STL
(lors des premieres version de valgrind, les devs Kde a trouve un paquet impressionnant de bugs dans leur code...)
[^] # Re: Moi,je ...
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Valgrind 2.2.0. Évalué à 4.
Tu ne devrais pas etre decu, si ton appli est un peu consequente.
(valgrind est a la ligne de commande, il n'y a pas interfaces graph)
Pour cause de C++ et STL, j'utilise plutot le code de Paul Nettle
http://www.fluidstudios.com/(...)
Il est vraiment tres bien, en plus de logguer tous les leaks dans un fichier en donnant le numero de ligne et le fichier de l'allocation, il leve des exceptions en cas de probleme (mauvaise correspondance new/delete[] par exmple.)
Mais pour etre sur, il faut Valgrinder de temps a autre.
[^] # Re: TSE et CITRIX
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche La prise de contrôle à distance avec NX. Évalué à 5.
>identique à VNC
Non.
Pour VNC comme pour NX, c'est du multi-utilisateur sous Linux. (sauf x11vnc qui est un cas particulier)
Mais pas sous Windows pour VNC et NX couple avec VNC.
> (c'est la même base)
VNC et NX n'ont pas la meme base :
NX c'est le protocole X, des fonctions d'affichage.
VNC c'est le protocole RFB, des images.
>> C'est sous windows, le mono-utilisateur.
>Belle tentative de lancer de troll.
>T'as déjà utilisé TSE sur un windows server ?
Je parle de NX sous linux et de VNC, pas de TSE.
Pour NX sous windows couple avec Microsoft Terminal Server, c'est multi-utilisateur.
[^] # Re: Pas si inconnu que ça
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche La prise de contrôle à distance avec NX. Évalué à 2.
Surtout que ca rajoute des calculs et de la memoire sur le client et le serveur (compression/ decompression, cache des deux cotes)
[^] # Re: TSE et CITRIX
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche La prise de contrôle à distance avec NX. Évalué à 6.
Sous linux, c'est plusieurs sessions pour les deux. (a moins d'utiliser x11vnc a la place de vncserver sous linux)
C'est sous windows, le mono-utilisateur.
[^] # Re: TSE et CITRIX
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche La prise de contrôle à distance avec NX. Évalué à 3.
Pas d'openGL.
Necessite un Serveur X.
compatible cirtix, terminal server et VNC (les rendrait meme plus rapide... sans comparaison)
D'apres ce que je comprends, il s'agit surtout d'optimiser le Protocole X (cache des deux cotes, algo de compression adapte)
C'est un peu ce qu'est ultraVNC a VNC.
[^] # Re: Si j'ai bien tout compris...
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche La prise de contrôle à distance avec NX. Évalué à 4.
D'apres ce que j'ai compris, c'est un script bash qui utilise les composants GPL de nomachine.
[^] # Re: sur PPC aussi...
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Valgrind 2.2.0. Évalué à 4.
http://usermodelinux.org/modules.php?name=News&file=article&(...)
# Profiling et autres outils
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Valgrind 2.2.0. Évalué à 10.
http://www.goop.org/~jeremy/valgrind/vgprof.html(...)
les patches du meme monsieur sont aussi interressants :
http://www.goop.org/~jeremy/valgrind/(...)
Tant qu'on est dans les patches, un pour GDB 6.0 pour utiliser valgrind :
http://www.atomice.com/gdb-valgrind.html(...)
Au passage, puisqu'on cite gprof, Un nouvel outil de profiling sous Linux, avec un surcout minimal (1-3%) et sans recompilation et multi-architecture :
http://oprofile.sourceforge.net/about/(...)
(un certain contributeur très actif de xvid qui m'a mis sur la piste de celui-ci dans les forums, merci a lui)
(Si vous avez d'autres outils d'aide au developppement aussi indispensables...)
# Précisions
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Valgrind 2.2.0. Évalué à 10.
plusieurs outils (plugins) sont dans valgrind :
2 decteurs d'erreur memooire
1 detecteur d'erreur de thread
1 profiler de cache
1 profiler e tas
Ce qu'il aide notamment a détecter :
Lecture/écriture en mémoire apres libération.
Lecture/écriture en dépassant une zone mallocée .
Lecture/écriture au mauvais endroits dans le tas.
fuites mémoire - pointeurs non libérés
Variables non-initialisées utilisées et utilisation d'adresse mémoire non-adresssable dans les appels systemes.
Mauvaise utilisation d'une paire malloc/new/new [] et free/delete/delete [] (comme new[] puis delete au lieu de delete[])
Mauvaise utilisation des pthreads (POSIX)
Les "cache hits" par fonctions.
Ce qui est nouveau dans cette version c'est Massif et le support SSE2/SSE3. Le reste est amélioré, débogué. (on pouvait "profiler" et verifier la memoire avant.)
Du coup DIOTA, un concurrent, qui devait remplacer valgrind sur le multimédia et l'optimisation en prends pour son grade.
(http://www.elis.rug.ac.be/~ronsse/diota/(...))
# Dur.
Posté par tuan kuranes (site web personnel) . En réponse au message Indent & makefiles. Évalué à 2.
lint, splint : syntaxe, securite
pcmd : Analyse poussee de code (notemment de copier-coller abusifs)
doc : doxygen
tags : ctags, etags
Syntaxe de projet : indent
tu google "makefile" et le nom d'un des outils et t'aura un exemple de makefile.
comme la : http://www.control.auc.dk/~03gr838/cd/Net-snmp/Net-snmp-5.0.1/Makef(...)
sinon Les equivalents make :
CMake, MakeNG, Bakefile, Jam, BJam, premk, premake, le CDT 2.0 d'eclipse.
premake est bien pour generer pour plusieurs plate-forme (VS, makefile, etc)
Cela dit Ant + java est connu pour etre bien plus avance car avec beaucoup plus d'integration...
Si on pouvait avoir l'equivalent... a la place des configure.in et autres horreurs...
[^] # Re: remounter ?
Posté par tuan kuranes (site web personnel) . En réponse au message Problème fstab. Évalué à 3.
mount -o remount,rw /
[^] # Re: remounter ?
Posté par tuan kuranes (site web personnel) . En réponse au message Problème fstab. Évalué à 2.
mount -o rw /
plutot...
# remounter ?
Posté par tuan kuranes (site web personnel) . En réponse au message Problème fstab. Évalué à 2.
[^] # Re: les appels de fonction Inline?
Posté par tuan kuranes (site web personnel) . En réponse au message Optimisation de code C. Évalué à 2.
(comme register d'ailleurs.)
donc utiliser une macro force le inline.
[^] # Re: Meuh
Posté par tuan kuranes (site web personnel) . En réponse au message Optimisation de code C. Évalué à 2.
http://f-cpu.seul.org/nico/article_hack_C.html(...)
(base entre autre sur ce document, justement)
# pas oprofile, mais d'autres...
Posté par tuan kuranes (site web personnel) . En réponse au message Utilisation de Oprofile.. Évalué à 2.
(MMX seulement)
Ou encore celui-la qui est cense supporter le 3DNow!/MMX/SSE/SSE2 :
http://www.elis.rug.ac.be/~ronsse/diota/(...)
sinon une lecture des plus interressantes :
OPTIMISING FOR MODERN PROCESSORS de Alan Cox :
http://josu.uninet.edu/n1/acox.html(...)
(merci pour oprofile je connaissais pas !)