Forum Programmation.c++ étudier le fonctionnement du cache

Posté par  (site web personnel) .
Étiquettes : aucune
6
9
juin
2009
Bonjour!

Nous avons un programme (très intensif au niveau CPU) que nous suspectons de mal utiliser le cache (une méthode d'une vingtaine de lignes consomme 70% du temps, qui se compte en jours...).
Avec un simple 'valgrind --tool=cachegrind', il est déjà possible d'avoir pas mal d'infos sur ce qui se passe, mais existe-t-il des outils permettant de voir plus en détail ce qui se passe au niveau du cache, à l'échelle d'une méthode c++? (ie: à quel moment nous corrompons (…)

Forum Programmation.c++ GDB lent

Posté par  (site web personnel) .
Étiquettes : aucune
0
8
juin
2009
Bonjours à tous,

J'utilise KDevelop pour mes programmes, et GDB pour débugger ces derniers. Mais depuis quelques temps, le démarrage d'un programme en utilisant GDB mets parfois plusieurs minutes... Alors que sans, c'est quasi instantané.

Je ne comprends pas pourquoi c'est si long (avant ca marché pas trop mal).

Est-ce que quelqu'un sait ce que je peux faire ? Cela deviens très lourdingue.

Merci

Forum Programmation.c++ C++/Qt

Posté par  (site web personnel) .
Étiquettes : aucune
1
4
mai
2009
Bonjours à tous,

Je fais une application graphique, qui derrière gère une multitude d'objet (en arborescence, en liste, avec des objets thread, des objets qui apparaisse et disparaisse, des objets qui on des dépendances entre eux, ...

Mon programme fonctionne mais à parfois bugs, (là le dernier bug en date, est un freeze de l'application. Je pense à un dead lock mais je n'en suis pas sur).

Ce qui je pense m'aiderai dans la vie serait d'avoir une sorte de (…)

Forum Programmation.c++ Compilation en parallèle par défaut

Posté par  .
Étiquettes : aucune
0
17
avr.
2009
Bonjour à tous,

Pour faire mes développements, mon entreprise a été très gentille avec moi et m'a fournit un super serveur avec 2 CPU quadri-coeur.

J'utilise les autotools pour compiler et lorsque que je lance la commande "make" un seul processus est lancé pour la compil et le temps de compilation est relativement long. J'accèlère largement ce temps en profitant de tout mes coeurs en lancant des processus en parallèle : avec "make -j8"

Seul soucis, c'est que j'aimerais que (…)

Forum Programmation.c++ Undefined symbol

Posté par  .
Étiquettes : aucune
0
24
mar.
2009
Bonjour,

Dans le cadre de mon projet de création d'un système de SAN libre, je suis confronté a un problème et j'ai besoin de l'avis d'expert.

Mon programme passe correctement la compillation et la liaison. Mon soucis vient du fait que lorsque je tente de charger une librairie .so, le message suivant apparait :


$ ./nettest
./nettest: symbol lookup error: /usr/src/evs/.libs/libVersionMapper.so: undefined symbol: _ZN6WorkerC2EP6Engine


Là, vous me direz : il a oublier de présiser un truc du genre extern "C" (…)

Forum Programmation.c++ Xerces-C++ parsing html

Posté par  .
Étiquettes : aucune
0
11
mar.
2009
bonjour,

je cherche à parser une page html avec Xerces-C++ et j'ai cette erreur

Type:UTFDataFormatException. il ne reconnait pas l'encoding mais en fait je ne sais pas si on peut parser du HTML. Si c'est le cas quelqu'un peut il me donner un exemple de code

merci

Forum Programmation.c++ calcul du temps d'exécution d'un processus

Posté par  .
Étiquettes : aucune
0
25
fév.
2009
Bonjour à tous,

J'ai réalisé une application en C++ sous linux, et maintenant je veux faire une implémentation concurrente (multiprocessus ou multithreads).

Pour besoin d' une évaluation de performances, je cherche s'il y a un moyen (une fonctions ou .....) qui me permet de calculer le temps d'exécution exacte de chaque processus (sans faire intervenir le temps d'exécution des autre processus que ce soit de mon application ou du systeme).

J'ai utilisé la fonction time mais ca retourne le temps (…)

Forum Programmation.c++ STL : hash_set, utiliser une classe en paramètre

Posté par  .
Étiquettes : aucune
0
17
fév.
2009
Salut à tous. J'ai une classe toute bête du genre :

template class T Couple
{
    public :
       ...

    private :
        T x;
        T y;
};

J'aimerai utiliser la class hash_set de la STL pour créer une ensemble de Couple. je fais donc :

Couple c(1,2);//fonctionne
hash_set set; //fonctionne
set.insert(c1); //FONCTIONNE PAS !!!
Pourquoi je n'arrive pas à ajouter mon objet c1 à l'ensemble set ??? J'ai également surchargé l'opérateur

Forum Programmation.c++ [C++/QT] Include unitaire/global

Posté par  (site web personnel) .
Étiquettes : aucune
0
5
fév.
2009
Bonjours à tous,

J'ai une question à vous poser. Je travail sur un projet de taille moyenne écrit en QT (contenant trois librairies, quelques modules d'extensions, deux exécutables).

Sous Qt, il y a deux manières de faire des includes (j'ai remplacé les plus petit et plus grand que par des guillemets):

inclure le module :
#include "QtGui"
#include "QtXml"

ou inclure chaque élément :
#include "QPushButton"
#include "QDialog"
#include "QFile"
#include "QDomDocument"

Quel est la meilleur méthode pour le temps (…)

Forum Programmation.c++ faire du c++ sous linux ?

Posté par  .
Étiquettes : aucune
3
16
déc.
2008
Bonjour,
voilà, je voudrais faire du développement sous Linux. Autant je me débrouille pour la partie algorithmie mais tout ce qui est chaîne de compilation, j'avoue que ce n'est pas mon fort.

Voilà, j'ai un petit projet c++ d'une 20aine de fichiers .cpp et .h et j'aimerai bien compiler ça sous linux avec gcc, j'ai déjà installé le package gcc-c++ ainsi que make et sdl-devel, mais là... au moment de faire le makefile j'avoue que je suis coincé.

Autant (…)

Forum Programmation.c++ Debug des streams

Posté par  .
Étiquettes : aucune
0
11
déc.
2008
Bonjour,

Je débugge mon programme c++ avec gdb et je n'arrive pas à visualiser le contenu des streams standard par exemple std::ifstream à l'aide de la commande print.

Est-ce que quelqu'un connaîtrait une manip (par exemple une option à la compilation) qui permettrait de régler cela ou bien c'est un problème plus profond et je suis preneur donc de tout point d'entrée (j'aimerais quand même ne pas recompiler la libstdc++) ?

Forum Programmation.c++ Classe / double et vitesse

Posté par  .
Étiquettes : aucune
0
4
nov.
2008
Bonjours à tous.
J'ai récuperé il y a quelques jours un code C++ écrit à la C (pas de classes, des passage par pointeurs, des malloc etc... Bref c'est juste que le code devait appeler certaines librairies écrite en C++ qu'il est C++)
Ce code étant plein de fuite de mémoire, j'ai ré-ecris son contenus sous forme d'une Classe C++
De plus j'ai utilisé des variable double au lieu de float ( simplement car j'utilise fftw qui prend en input (…)

Forum Programmation.c++ DMA en C++ ?

Posté par  .
Étiquettes : aucune
0
30
juin
2008
Bonjour,
Je travaille sur un logiciel qui va devoir copier des données de la mémoire vers le disque dur. Mettons des blocks de 200 Mega-octets.

Je me dis: mmm, je devrais utiliser un mécanisme de Direct Memory Access (DMA). Mais je n'ai aucune idées. Une recherche sur internet me donne surtout des posts traitant de problèmes de lenteurs de disque-dur, mais pas trop sur la manière de coder ça.

J'imagine que c'est un controlleur DMA qui s'occupe de ça. Comment (…)

Forum Programmation.c++ Mesurer le temps d'exécution d'un fragment de code

Posté par  .
Étiquettes : aucune
0
19
juin
2008
Slt les gars,

voila j'ai développé un programme en C++ sous Linux (gcc)

Ça fait un petit moment que je traine sur le Web à la recherche d'une fonction qui me permettrait de calculer le temps exact d'exécution (le plus exacte possible) d'un bout de code (pas un programme en entier).

J’ai commencé avec la fonction clock(), mais elle avait une granularité trop importante (de l'ordre de la seconde) j'ai donc décidé de chercher autre chose.

Je me suis donc (…)

Forum Programmation.c++ Librairie Wt

Posté par  .
Étiquettes : aucune
0
10
avr.
2008
Bonjour,
voilà le problème, je suis plutôt programmeur C++ avec wxWidgets comme bibliothèque. Et je vais devoir faire une application web, du coup j'aimerais savoir si quelqu'un a déjà utilisé Wt ? impressions ? est il possible de vendre les sites réalisés avec ?
Si ce n'est pas possible sans donner le code source, est-ce possible en donnant le code source ?
Les hébergeurs acceptent ils le serveur Wt ?
Sur le site de Wt il n'y a pas d'exemple (…)

Forum Programmation.c++ choix pour l'écriture d'un serveur en C++

Posté par  .
Étiquettes : aucune
0
28
mar.
2008
Bonjour
Je dois ré-écrire la partie réseau d'un démon en C++, et donc je cherche une bonne solution pour cela. Le démon doit pouvoir recevoir des commandes et les interpréter, commandes provenant d'utilisateurs connectés avec telnet ou d'autres programmes qui se connecteraient sur le port ouvert du démon.

Je cherche des conseils sur les techniques/bibliothèques à utiliser, pour s'affranchir le plus possible des problèmes auquel je m'attends : format des messages (comment détecter la fin des commandes, les interpreter, encodages, (…)

Forum Programmation.c++ glibc

Posté par  .
Étiquettes : aucune
0
11
mar.
2008
bonjour ,
je cherche à compiler une librairie avec la glibc 2.3.4 à partir de ma kubuntu 7.10, qui elle a une glibc apparemment 2.6.1 ( c'est ce que me donne ldd --version).
est-ce possible?

Forum Programmation.c++ Reconnaitre -1.#IND

Posté par  .
Étiquettes : aucune
0
29
fév.
2008
Bonjour,

Lors d'une conversion RGB -> HSV j'obtient cette valeur (-1.#IND) pour la teinte quand toutes les composantes RGB ont la même valeur.
C'est normal vu que j'ai une division indéfinie.

Par contre j'aimerai pouvoir détecter quand ma variable contient cette valeur.

Existe t'il une fonction qui permette de détecter ce cas.

telle que

double n = 0/0;

function (n)
n=0;
function (n)
Merci d'avance pour vos réponses

Forum Programmation.c++ Autour de l'héritage multiple et des méthodes virtuelles.

Posté par  .
Étiquettes : aucune
0
21
fév.
2008
Bonjour à tous,

Débutant en C++ après avoir fait pas mal de java, je m'interroge sur le problème que voici :

j'ai une classe A virtuelle pure :

class A
{
public :

virtual bool property1() = 0;
virtual int property2() = 0;

}


une classe B virtuelle pure également mais qui implémente toutefois une des deux méthodes précédentes.


class B : public A
{
public :
bool property1()
{
return true;
}
}


une classe C héritant de A (…)

Forum Programmation.c++ probleme avec tcomport

Posté par  .
Étiquettes : aucune
0
20
fév.
2008
Bonjour ,
C'est la première fois que je participe a une forum et j'espère que je trouve une solutions a mon problème et s'encourage a utiliser les fourum .
en fait mon problème avec le tcomport , je voudrais savoir comment je puisse détecter et identifie une chaine de caractère spéciale a la réception des données et comment je peut savoir si la réception des données est terminer ou non ! (j'utilise c++ builder6)
Merci a tous

Forum Programmation.c++ compilation d'une librairie .so recalcitrante

Posté par  .
Étiquettes :
0
12
fév.
2008
bonsoir,


je travail sur une librairie depuis quelque mois, j'était sur une ubuntu 32 bit jusqu'il y a quelque jour où je suis passé sur une 64.
Depuis ce passage en 64 bit , je n'arrive plus à compiler cette lib, pourtant c'est exactement le même code...
j'ai voulu la compilé en 64bits avec l'option -m64 mais gcc m'as retourné cela : (j'utilise Eclipse)

**** Build of configuration Debug for project Lib ****

make -k all
Building target: libLib.so
Invoking: (…)

Forum Programmation.c++ pofiler et C++

Posté par  .
Étiquettes :
0
6
fév.
2008
Bonjour à tous,

j'essaye de profiler une application avec ccmalloc, le souci c'est que d'habitude je développe avec eclipse donc j'ai beaucoup de mal à trouvé comment lancé ccmalloc



pour compiller mon appli, eclipse lance la commande :

make -k all

Building file: ../Source/Lib.cpp

Invoking: GCC C++ Compiler

g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"Source/Lib.d" -MT"Source/Lib.d" -o"Source/Lib.o" "../Source/Lib.cpp"

Finished building: ../Source/Lib.cpp



Building file: ../Source/test.cpp

Invoking: GCC C++ Compiler

g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"Source/test.d" -MT"Source/test.d" (…)

Forum Programmation.c++ ACML , libgfortran , ubuntu x86_64

Posté par  .
Étiquettes :
0
5
fév.
2008
Bonjour , je suis passer il y a peu de temps sur 64bits.
Je code une librairie qui a besoin d'acml, comme on me la expliquer sur un autre post après avoir installé acml (le 4.0.1) je met le chemin de la lib dans le /etc/ld.so.conf et je fais un sudo ldconfig.
Coté acml tout va presque bien , je m'explique : j'ai pris la version compilée avec gfortran pour 64bit (...normal..), donc pour ma librairie je link acml et (…)

Forum Programmation.c++ release moins performante que debug

Posté par  .
Étiquettes : aucune
0
25
jan.
2008
bonjour a tous ,

j'utilise eclipse et je fais des test de performance, et étrangement, la version release et plus lente que la version debug.
je m'explique :
je chronomètre une fonction DGEMM que j'ai compilée en version debug, j'ai un temps de 8 secondes environ
le même code que je compile en release et que je lance dans la console : j'ai un temps de 22 secondes

c'est quand meme une sacrée difference , quelqu'un aurait t'il un idée (…)