Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3594 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6
Auteur Sujet :

Votre avis : C++ ou C# ?

n°1428855
kadreg
profil: Utilisateur
Posté le 21-08-2006 à 18:37:02  profilanswer
 

Reprise du message précédent :

doton a écrit :

Cependant ce qui m indigne c est que l on a de moins en moins acces aux couches de plus bas niveau et c est bien dommage


 
justement, c'est ce  qui est proifitable et qui fait que l'on est plus efficace en java/C# qu'en C++./ Fini de se tirailler la tête sur de la gestion de la mémoire, fini les arithmétiques d'alignement. Fini la quicaillerie.
 
De la même façon que lorsque les premiers langage de programmation sont arrivé, on a pu s'éloigner du comportmeent interne de la machine. Fini la quicaillerie.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 21-08-2006 à 18:37:02  profilanswer
 

n°1428861
doton
Malloc could not alloc memory.
Posté le 21-08-2006 à 18:40:39  profilanswer
 

tfpsly a écrit :

Heu tu m'expliques? En quoi du code interprété et avec des vérifications pour voir si on sort d'un conteneur sera plus rapide ?


J ai dis qu il y avait des chances que ce soit plus rapide en C# qu en C++.
Maintenant j en ai discuté avec deux chercheurs en IA (donc face a eux j ai pas grand chose a dire).
Ensuite j ai la flemme de reinstaller VS 2005 chez moi et puis quand je rentre du boulot la derniere chose que j ai envie de faire c est programmer.
Donc install VS 2005 ... fait toi un petit programme a base de list a 100000 maillons (voir plus si ce n est pas assez), un bon gros sort et test (en mode release, le mode debug de C# et vraiment tres gourmand).

Message cité 1 fois
Message édité par doton le 21-08-2006 à 18:58:56
n°1428875
doton
Malloc could not alloc memory.
Posté le 21-08-2006 à 18:51:14  profilanswer
 

kadreg a écrit :

justement, c'est ce  qui est proifitable et qui fait que l'on est plus efficace en java/C# qu'en C++./ Fini de se tirailler la tête sur de la gestion de la mémoire, fini les arithmétiques d'alignement. Fini la quicaillerie.
 
De la même façon que lorsque les premiers langage de programmation sont arrivé, on a pu s'éloigner du comportmeent interne de la machine. Fini la quicaillerie.


Mais moi je l aime justement cette quincaillerie et si ca continue, dans quelques annees on saura meme plus ce qu ils se passent au niveau machine quand on developpera un programme.
Les langages avances sont bien dans une optique de productivite et certainement pas dans une optique d apprentissage. Je ne conseille pas le C# a qui veut debuter en programmation (meme si c est facile et intuitif et tout et tout)

n°1428881
kadreg
profil: Utilisateur
Posté le 21-08-2006 à 18:53:21  profilanswer
 

doton a écrit :

Mais moi je l aime justement cette quincaillerie et si ca continue, dans quelques annees on saura meme plus ce qu ils se passent au niveau machine quand on developpera un programme.


 
bah justement, de la même façon qu'on ne debugge pas un oscilloscope, pourtant des programmes sont des flux de courant au final.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1428885
masklinn
í dag viðrar vel til loftárása
Posté le 21-08-2006 à 18:54:53  profilanswer
 

doton a écrit :

Cependant ce qui m indigne c est que l on a de moins en moins acces aux couches de plus bas niveau et c est bien dommage (cette reaction est un peu normal pour quelqu un qui s est passionné pour le C systeme).


Tu n'as peut-être pas remarqué, mais c'est le concept même d'un langage de haut niveau [:pingouino]
 
Le principe, c'est d'abstraire le bas niveau pour créer des langages plus humains, et plus productifs [:pingouino]
 
Si tu trouves déjà le C# trop éloigné du métal, juste un conseil, ne fait jamais de Python, de Ruby, de Haskell, d'Erlang, de Perl, de ML, de Prolog, de Lisp, de Smalltalk, d'Effeil, de Mozart/Oz ou de Clean [:pingouino]

kadreg a écrit :

De la même façon que lorsque les premiers langage de programmation sont arrivé, on a pu s'éloigner du comportmeent interne de la machine. Fini la quicaillerie.


Pas exactement quand même, vu que la séparation plus ou moins complète de la machine a été faite à la création du 2e langage de programmation (si on considère le Fortran comme le premier) [:pingouino]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1428890
tfpsly
Sly
Posté le 21-08-2006 à 18:58:02  profilanswer
 

doton a écrit :

J ai dis qu il y avait des chances que ce soit plus rapide en C# qu en C++.
Maintenant j en ai discuté avec deux chercheurs en IA (donc face a eux j ai pas grand chose a dire).
Ensuite j ai la flemme de reinstaller VS 2005 chez moi et puis quand je rentre du boulot la derniere chose que j ai envie de faire c est programmer.
Donc install VS 2005 ... fait toi un petit programme a base de list a 100000 maillons (voir plus si ce n est pas assez) et test (en mode release, le mode debug de C# et vraiment tres gourmand).

Rien de très concré/argumenté...


Message édité par tfpsly le 21-08-2006 à 18:58:41
n°1428892
masklinn
í dag viðrar vel til loftárása
Posté le 21-08-2006 à 19:00:41  profilanswer
 

doton a écrit :

Mais moi je l aime justement cette quincaillerie et si ca continue, dans quelques annees on saura meme plus ce qu ils se passent au niveau machine quand on developpera un programme.


Et en quoi est-ce un problème, fondamentalement? Les gens appréciant ou bossant dans le domaines (programmation de drivers, de kernels, ...) utiliseront des langages bas niveau, les autres utiliseront des langages de haut niveau [:spamafote]  
 
Pour moi, ce qui se passe au niveau de la machine quand j'exécute mes codes n'a aucun intérêt, le fait de devoir l'apprendre pour comprendre les bottlenecks issus de l'architecture me fait chier plus qu'autre chose et classiquement plus un langage m'isole du métal et plus je l'apprécie [:spamafote]  

kadreg a écrit :

bah justement, de la même façon qu'on ne debugge pas un oscilloscope, pourtant des programmes sont des flux de courant au final.


plus [:aloy]  
 
http://c2.com/cgi/wiki?HeroicDebugging chercher la première histoire de JimWeirich (dans la première dizaine)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1428894
doton
Malloc could not alloc memory.
Posté le 21-08-2006 à 19:04:01  profilanswer
 

Citation :

Rien de très concré/argumenté...


et bien teste et tu verras par toi meme ... c est pas compliqué de tester une chose aussi simple. Ensuite c est completement algorithmique (google est ton ami) ... l algo employé pour les listes en C# est le meilleur qui soit actuellement. Je vais repeter qu il y a des chances que soit plus rapide  combien de fois ??? Il y a des chances = theoriquement possible.
 

Citation :

Pour moi, ce qui se passe au niveau de la machine quand j'exécute mes codes n'a aucun intérêt, le fait de devoir l'apprendre pour comprendre les bottlenecks issus de l'architecture me fait chier plus qu'autre chose et classiquement plus un langage m'isole du métal et plus je l'apprécie [:spamafote]  


Tous les gouts sont dans la nature

Message cité 1 fois
Message édité par doton le 21-08-2006 à 19:05:58
n°1428896
tfpsly
Sly
Posté le 21-08-2006 à 19:07:33  profilanswer
 

doton a écrit :

et bien teste et tu verras par toi meme ... c est pas compliqué de tester une chose aussi simple.

Pas la peine de t'énerver, je demande juste une explication concrète.
 

doton a écrit :

Ensuite c est completement algorithmique (google est ton ami) ... l algo employé pour les listes en C# est le meilleur qui soit actuellement. Je vais repeter qu il y a des chances que soit plus rapide  combien de fois ??? Il y a des chances = theoriquement possible.

Quel algo pour les listes :heink: Une liste chainée (ou doublement chainée ou autre...) reste une liste, il n'y a pas d'algo particulier derrière ça. Tu dois vouloir parler d'autre chose probablement, comme des tris ou des recherches dans des conteneurs triés.

Message cité 1 fois
Message édité par tfpsly le 21-08-2006 à 19:08:07
n°1428905
doton
Malloc could not alloc memory.
Posté le 21-08-2006 à 19:15:08  profilanswer
 

tfpsly a écrit :

Pas la peine de t'énerver, je demande juste une explication concrète.
 
Quel algo pour les listes :heink: Une liste chainée (ou doublement chainée ou autre...) reste une liste, il n'y a pas d'algo particulier derrière ça. Tu dois vouloir parler d'autre chose probablement, comme des tris ou des recherches dans des conteneurs triés.


 
Oui c est bien ca je parlais des tris et recherches.

Citation :

fait toi un petit programme a base de list a 100000 maillons (voir plus si ce n est pas assez), un bon gros sort et test (en mode release, le mode debug de C# et vraiment tres gourmand).


 
Note : desole pour l enervement ... le taffe me rend completement con en ce moment faut vraiment penser aux vacances.


Message édité par doton le 21-08-2006 à 19:15:32
mood
Publicité
Posté le 21-08-2006 à 19:15:08  profilanswer
 

n°1428953
Tamahome
⭐⭐⭐⭐⭐
Posté le 21-08-2006 à 20:35:58  profilanswer
 

masklinn a écrit :

En même temps si tu veux un langage garbage-collecté avec une syntaxe et des perfs proches de celles du C++, pas besoin du C#, le D existe depuis un moment [:spamafote]


 
en meme temps je suis pas sur que le D soit super utilisé en entreprise [:joce]

n°1428955
masklinn
í dag viðrar vel til loftárása
Posté le 21-08-2006 à 20:39:38  profilanswer
 

Tamahome a écrit :

en meme temps je suis pas sur que le D soit super utilisé en entreprise [:joce]


Justement, le D devient un avantage pour ta boite dans la mesure où il est aussi performant et plus productif :o :o :o
 
C'est l'arme secrète qui permet de sortir le produit débuggé avant la concurrence, et avec plus de fitioures :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1428960
_darkalt3_
Proctopathe
Posté le 21-08-2006 à 20:49:03  profilanswer
 

doton a écrit :

Mais moi je l aime justement cette quincaillerie et si ca continue, dans quelques annees on saura meme plus ce qu ils se passent au niveau machine quand on developpera un programme.
Les langages avances sont bien dans une optique de productivite et certainement pas dans une optique d apprentissage. Je ne conseille pas le C# a qui veut debuter en programmation (meme si c est facile et intuitif et tout et tout)


 
+ quand t'es pro, plein le cul de refaire 100x les mêmes choses. Vive java/C#.


---------------
Töp of the plöp
n°1428966
masklinn
í dag viðrar vel til loftárása
Posté le 21-08-2006 à 20:54:01  profilanswer
 

_darkalt3_ a écrit :

+ quand t'es pro, plein le cul de refaire 100x les mêmes choses.



C'est pas pour être méchant, mais ces deux déclarations sont quelque peu contradictoires


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1428972
Tamahome
⭐⭐⭐⭐⭐
Posté le 21-08-2006 à 21:02:44  profilanswer
 

masklinn a écrit :

Justement, le D devient un avantage pour ta boite dans la mesure où il est aussi performant et plus productif :o :o :o
 
C'est l'arme secrète qui permet de sortir le produit débuggé avant la concurrence, et avec plus de fitioures :o


 
ouais d'un autre coté entre :
 
- perdre du temps à découvrir un langage (le D) et ses outils associés (IDE, outils de testing etc...)
- perdre du temps à convaincre le client
- perdre du temps à chercher des libs ou des snippets sur le D
 
et  
 
- réutilisation massive des libs de la boite (par exemple, en .net 2 on utilise une architecture SOA et on a dev un petit outil qui se connecte à une base de données SQL et a partir d'une table ou d'une proc stoc (merveilleux ce truc) te crache l'Entity et la couche business/service/dal correspondante :D )
- utilisation de mes 4 années d'expérience pro en C#
 
je ne sais pas si je serais gagnant niveau temps en fait [:joce]

Message cité 1 fois
Message édité par Tamahome le 21-08-2006 à 21:04:52
n°1428974
masklinn
í dag viðrar vel til loftárása
Posté le 21-08-2006 à 21:04:47  profilanswer
 

Tamahome a écrit :

- perdre du temps à découvrir un langage (le D) et ses outils associés


Ca tu le fais dans ton temps libre, c'est marrant d'apprendre de nouveaux langages :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1428977
Tamahome
⭐⭐⭐⭐⭐
Posté le 21-08-2006 à 21:05:56  profilanswer
 

masklinn a écrit :

Ca tu le fais dans ton temps libre, c'est marrant d'apprendre de nouveaux langages :o


 
je passe 9h par jour a faire du code ou du design (mcd, uml etc...) voir des specs pour le client, donc bon, quand je rentre chez moi, j'ai un peu autre chose a faire :D (non, nerdizer sur HFR ne compte pas)
 
Edit : 9h "théorique" [:joce]

Message cité 1 fois
Message édité par Tamahome le 21-08-2006 à 21:06:24
n°1428985
_darkalt3_
Proctopathe
Posté le 21-08-2006 à 21:17:11  profilanswer
 

masklinn a écrit :

C'est pas pour être méchant, mais ces deux déclarations sont quelque peu contradictoires


j'ai été trop vite en parlant de java, ca fait 5 ans que j'en ai pas fait [:joce]


---------------
Töp of the plöp
n°1429009
tfpsly
Sly
Posté le 21-08-2006 à 22:14:24  profilanswer
 

_darkalt3_ a écrit :

+ quand t'es pro, plein le cul de refaire 100x les mêmes choses. Vive java/C#.


Dév Java = SSII = marre de faire 100x les mêmes choses. :p
Dév Jeux vidéos (oui je sais, je suis moulu ;)) = des choses différentes tout les jours = vice le C++ ! :whistle: Aucun rapport mais c'est pas grâve, c'était  pour troller.

n°1429012
subtil
Posté le 21-08-2006 à 22:18:27  profilanswer
 

Bon bah je continue si c'est comme ça :X
 
C / C++ c'est pour les papys qui ne savent pas s'adapter et qui sont degoutés que n'importe quel etudiant puisse faire aussi bien et deux fois plus rapidement qu'eux en utilisant C#   :jap:

n°1429022
masklinn
í dag viðrar vel til loftárása
Posté le 21-08-2006 à 22:43:29  profilanswer
 

Tamahome a écrit :

je passe 9h par jour a faire du code ou du design (mcd, uml etc...) voir des specs pour le client, donc bon, quand je rentre chez moi, j'ai un peu autre chose a faire :D (non, nerdizer sur HFR ne compte pas)


Faire du Haskell, du Python, de l'Erlang, du Ruby, du SML ou du Mozart/Oz, ça détend, parce que ça évite de bosser sur des trucs pourris (Java, UML, MCD, ...) :o

subtil a écrit :

C / C++ c'est pour les papys qui ne savent pas s'adapter et qui sont degoutés que n'importe quel etudiant puisse faire aussi bien et deux fois plus rapidement qu'eux en utilisant C#   :jap:


Ouais enfin là stu veux pour les jeux vidéos, le C# c'est pas encore ça [:dawa]
 
Et le C# c'est pour les papys qui arrivent pas à se débarasser de leur héritage C++ et qui sont dégoutés que n'importe quelle étudiant puisse faire mieux qu'eux deux fois plus rapidement qu'eux et en 4 fois moins de ligne en utilisant Haskell [:dawa]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1429050
nargy
Posté le 22-08-2006 à 00:14:16  profilanswer
 

Dans le futur, il n'y aura plus du tout de languages de programmation. On indiquera juste à quelques 100 milliards d'ordinateurs en cluster via le supernet quels sont les résultats corrects de ceux qui sont abberrants, et le cluster trouvera tout seul tous les bons résultats.
 
D'ailleurs les languages de programmation, ça craint franchement. Le top de la fumisterie c'estait le language Z. Ils nous ont fait croire que l'on pourrait se passer de programmer, mais en fait on était toujours obligé d'utiliser au moins un logiciel de reconnaisance vocal.
 
Maintenant avec le système d'information moderne plus besoin de ces archaïsmes, le supernet comprends les humains, et nous reprends même quand on commet des fautes. Par exemple, il ne faut pas dire: salut!, mais: <<bonjour maître>>. Comme le système est corrigé en temps réel, c'est sûr que le supernet a fait les calculs nécessaires pour optimiser les relations homme-machine.
 
C'est marrant quand on écoute les conversations des anciens programmeurs (c'est comme ça qu'on appelait les gens qui tapaient sur des claviers dans le temps), on a l'impression qu'ils ont bien galérés pour contruire le supernet, et que maintenant ils n'y comprennent plus rien. De nos jours tu n'a rien à faire qu'à te laisser guider, tout est contrôlé et normalement, d'ici à 2144 le supernet devrait avoir terminer de calculer la façon optimale de gérer les humains pour qu'ils ne meurent jamais.
 
God save the supernet.
 
{Source: retransmission de pensée d'un internaute; temps origine: 20/02/2038,13:07UTC3.46; temps destination: 22/08/2006:00:14UTC0; mode: compatibilité internet}

n°1429055
masklinn
í dag viðrar vel til loftárása
Posté le 22-08-2006 à 00:53:10  profilanswer
 

J'pense que tu devrais arrêter la coke [:pingouino]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1429081
neg'gwada
rafix 971
Posté le 22-08-2006 à 08:45:58  profilanswer
 

masklinn a écrit :

J'pense que tu devrais arrêter la coke [:pingouino]


+1 [:schumacher]


---------------
--- WinSplit Revolution ---
n°1429108
_darkalt3_
Proctopathe
Posté le 22-08-2006 à 09:52:15  profilanswer
 

nargy a écrit :

Dans le futur, il n'y aura plus du tout de languages de programmation. On indiquera juste à quelques 100 milliards d'ordinateurs en cluster via le supernet quels sont les résultats corrects de ceux qui sont abberrants, et le cluster trouvera tout seul tous les bons résultats.
 
D'ailleurs les languages de programmation, ça craint franchement. Le top de la fumisterie c'estait le language Z. Ils nous ont fait croire que l'on pourrait se passer de programmer, mais en fait on était toujours obligé d'utiliser au moins un logiciel de reconnaisance vocal.
 
Maintenant avec le système d'information moderne plus besoin de ces archaïsmes, le supernet comprends les humains, et nous reprends même quand on commet des fautes. Par exemple, il ne faut pas dire: salut!, mais: <<bonjour maître>>. Comme le système est corrigé en temps réel, c'est sûr que le supernet a fait les calculs nécessaires pour optimiser les relations homme-machine.
 
C'est marrant quand on écoute les conversations des anciens programmeurs (c'est comme ça qu'on appelait les gens qui tapaient sur des claviers dans le temps), on a l'impression qu'ils ont bien galérés pour contruire le supernet, et que maintenant ils n'y comprennent plus rien. De nos jours tu n'a rien à faire qu'à te laisser guider, tout est contrôlé et normalement, d'ici à 2144 le supernet devrait avoir terminer de calculer la façon optimale de gérer les humains pour qu'ils ne meurent jamais.
 
God save the supernet.
 
{Source: retransmission de pensée d'un internaute; temps origine: 20/02/2038,13:07UTC3.46; temps destination: 22/08/2006:00:14UTC0; mode: compatibilité internet}


 
je sais pas ce que tu prends mais je veux le même  [:atsuko]

n°1429127
Alban44
Posté le 22-08-2006 à 10:13:16  profilanswer
 

[:t1__] "I'll be back"

n°1429147
kadreg
profil: Utilisateur
Posté le 22-08-2006 à 10:40:03  profilanswer
 

masklinn a écrit :


Ouais enfin là stu veux pour les jeux vidéos, le C# c'est pas encore ça [:dawa]


 
harko, ça donne quoi C# et DX ? Tu avais essayé non ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1429155
Tamahome
⭐⭐⭐⭐⭐
Posté le 22-08-2006 à 10:46:12  profilanswer
 

kadreg a écrit :

harko, ça donne quoi C# et DX ? Tu avais essayé non ?


 
moi j'ai essayé et ca marche nickel... y'a plein d'exemple en plus en C# dans le SDK DX... pas eu de pbm de perfs.


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1429158
doton
Malloc could not alloc memory.
Posté le 22-08-2006 à 10:49:24  profilanswer
 

Selon crosoft C# et DX c est l avenir du jeu video ... ils ont oublié de preciser dans combien de temps ca le sera et tout ce qui est sur c est qu il y a encore beaucoup de boulot (pour l IA ca marche bien mais pour le graphique c est pas au top)

n°1429162
kadreg
profil: Utilisateur
Posté le 22-08-2006 à 10:52:57  profilanswer
 

doton a écrit :

pour le graphique c est pas au top


 
pourquoi cela ? Attention, je veux une réponse technique de qualité.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1429174
_darkalt3_
Proctopathe
Posté le 22-08-2006 à 11:05:24  profilanswer
 

Tamahome a écrit :

moi j'ai essayé et ca marche nickel... y'a plein d'exemple en plus en C# dans le SDK DX... pas eu de pbm de perfs.


+1 j'ai installé le dernier sdk ce weekend, les samples tournent au poil


---------------
Töp of the plöp
n°1429197
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-08-2006 à 11:39:08  profilanswer
 

Tamahome a écrit :

moi j'ai essayé et ca marche nickel... y'a plein d'exemple en plus en C# dans le SDK DX... pas eu de pbm de perfs.


Je rappelle surtout la sortie le 30 août 2006 de la béta 1 de XNA : Le "Game Express" de Microsoft, qui se trouve est une surcouche de DX basée sur .NET
D'après les premiers feedbacks des testeurs des alpha et les personnes qui bossent au développement de l'appli, ça se présente comme une véritable révolution.
Microsoft compte largement imposer XNA pour tout ce qui est dev de jeux Windows/XBox (notamment parcequ'on peut faire rigoureusement le même code pourles deux plateformes).
Microsoft indique aussi "qu'actuellement" seule la XBox360 est prise en charge pour ce qui est des consoles de jeu, ce qui laisse sous-entendre un portage possible sur d'autres consoles.
 
Bref, outre les performances avancées par Microsoft comme identiques ou presque au C++ (notamment, tout comme les méthode "Sort()" d'un objet, les méthodes hardcodées dans le framework pour le rendu graphique par exemple, utilisent les meilleurs algos connus à ce jour, donc à mons d'être un génie, pas moyen de faire mieux, même en ASM), XNA semble être le produit de rêve pour les développeurs de jeux indépendants (multi-plateformes).
 
Déjà 10 universités ont inclu XNA dans leur cursus de formation.
 
Bref, je pense que ce qu'on a pu dire jusqu'à présent sur C# incompatible avec jeu est en train de s'envoler.
En effet c'était vrai tant qu'on devait manuellement déclarer 25000 matrices de vertices en mémoire à chaque frame... En managed c'est pas top. Maintenant que c'est les libs de l'appli qui font s'en charger, on peut imaginer faire des moteurs 3D extrêment performants sans connaissances, là où le même niveau de connaissances en C++ ne permettent de faire qu'à peine mieu qu'en C# "classique".

n°1429200
tfpsly
Sly
Posté le 22-08-2006 à 11:43:26  profilanswer
 

Arjuna a écrit :

tout comme les méthode "Sort()" d'un objet, les méthodes hardcodées dans le framework pour le rendu graphique par exemple, utilisent les meilleurs algos connus à ce jour, donc à mons d'être un génie, pas moyen de faire mieux, même en ASM

Bah si : implémente la même chose en langage natif (C++ compilé par exemple), tu auras la même chose avec un chouillat de perfs en plus :lol:

n°1429202
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-08-2006 à 11:44:42  profilanswer
 

doton a écrit :

pour l IA ca marche bien mais pour le graphique c est pas au top


:??: c'est quoi le rapport entre IA et DX ?
Pour ce qui est du C#, yes, le C# est un peu plus lent que le C++ avec des pointeurs qui pointent sur des pointeurs qui pointent sur des pointeurs qui pointent sur... on sait pas trop où en fait, mais l'IA utilisant massivement des graphs de grande taille, et comme dit précédement, les méthodes de recherche et autres dans les graphs étant extrêment performantes dans le framework .NET, je ne suis pas si sûr que C# pêche énormément à ce niveau.
Ensuite, laisser le GC releaser les ressources mémoires au moment le plus oppurtun, c'est aussi éviter de vider de la mémoire alors qu'on a déjà le CPU overbooké par des traîtements complexes. Je ne suis pas certain que "tout gérer à la main" soit toujours un avantage aussi flagrant.

n°1429203
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-08-2006 à 11:45:05  profilanswer
 

tfpsly a écrit :

Bah si : implémente la même chose en langage natif (C++ compilé par exemple), tu auras la même chose avec un chouillat de perfs en plus :lol:


et tu connais tous les algos par coeur...
ps: et je ne vois pas comment tu peux faire mieux que ce qui est codé dans le framework... il est pas écrit en C# le framework hein...

Message cité 1 fois
Message édité par Arjuna le 22-08-2006 à 11:45:41
n°1429209
_darkalt3_
Proctopathe
Posté le 22-08-2006 à 11:49:28  profilanswer
 

C'est décidemment un topic très trollesque.
 
A votre avis, et à terme, le framework sera plus efficace sous windows ou linux ?


---------------
Töp of the plöp
n°1429210
tfpsly
Sly
Posté le 22-08-2006 à 11:50:09  profilanswer
 

Arjuna a écrit :

Bref, je pense que ce qu'on a pu dire jusqu'à présent sur C# incompatible avec jeu est en train de s'envoler.
En effet c'était vrai tant qu'on devait manuellement déclarer 25000 matrices de vertices en mémoire à chaque frame... En managed c'est pas top. Maintenant que c'est les libs de l'appli qui font s'en charger

Sauf que le rendu ne fait pas tout. En fait dans un jeu bien écrit, le cpu et le gpu fonctionne en parallèle, et le rendu ne prend pas 90% du temps - idéalement le rendu ne devrait quasiment rien prendre, mais c'est bien sûr impossible. ;) En pratique ça tourne autour de 50%.
 
Si par exemple le calcul des animations (position des bones, pas animations des vertices qui dans l'idéal se calcule sur gpu), et une partie de la gestion des collisions, peuvent être sortis dans des libs annexes, il reste quand même le moteur du jeu qui fait mine de rien beaucoup de choses.

n°1429211
tfpsly
Sly
Posté le 22-08-2006 à 11:52:24  profilanswer
 

Arjuna a écrit :

mais l'IA utilisant massivement des graphs de grande taille, et comme dit précédement, les méthodes de recherche et autres dans les graphs étant extrêment performantes dans le framework .NET, je ne suis pas si sûr que C# pêche énormément à ce niveau.

L'IA ne fait pas que des recherches de pathfinding, loin de là!

Arjuna a écrit :

Ensuite, laisser le GC releaser les ressources mémoires au moment le plus oppurtun, c'est aussi éviter de vider de la mémoire alors qu'on a déjà le CPU overbooké par des traîtements complexes.

Tout à fait! Et même cela évite de releaser pour réallouer un peu plus tard : un GC permet une grande réutilisation de petits blocs mémoire.

n°1429213
tfpsly
Sly
Posté le 22-08-2006 à 11:53:40  profilanswer
 

Arjuna a écrit :

et tu connais tous les algos par coeur...

Suffit de recherche le papier en question ;)

Arjuna a écrit :

ps: et je ne vois pas comment tu peux faire mieux que ce qui est codé dans le framework... il est pas écrit en C# le framework hein...

Une couche C#/natif a toujours un coût. De même que la couche C++/Lua que l'on utilise ici a un petit coût, pour un gain en confort de dév et de test/correction ;)

n°1429214
kadreg
profil: Utilisateur
Posté le 22-08-2006 à 11:53:59  profilanswer
 

_darkalt3_ a écrit :


A votre avis, et à terme, le framework sera plus efficace sous windows ou linux ?


 
on peut rien faire d'efficace sous linux. On ne construit pas un immeuble stable sur des sables mouvants....


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1429215
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-08-2006 à 11:57:09  profilanswer
 

Je dis pas le contraîre.
 
Mais justement, actuellement, parceque le C# est lourd pour tout ce qui est allocation mémoire et création d'objets, le rendu, qui ne demande pourtant rien (à la base, c'est juste copier des données dans une zonemémoire puis les envoyer au gpu) prenait actuellement du temps en C#, certainement beaucoup plus qu'en C++.
Sur ce point, C# pêchait énormément, puisque cette partie qui est censée être très rapide ne l'était pas.
Avec XNA, ça ne va plus être le cas.
C'est donc un gain de perfs énorme.
 
Ensuite, XNA, c'est pas seulement une surcouche de DX, c'est un ensemble de libs dédiées au jeu. Il devrait notamment y avoir des libs de recherche de chemin le plus court et autres, qui sont largement assi critiques que le rendu. Tant que l'appli n'est pas sortie, c'est pas la peine de faire des plans sur la comète.
 
Mais XNA est clairement, avec sa version "Express" destinée aux novices. Et un novice qui fait du C++, il va te faire un tri à bulles dans un array de 100000 lignes de pointeurs. Avec tous les artifices que tu veux, c'est plus lent qu'un "Sort()" bête et stupide sur un "List<myClass>".

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6

Aller à :
Ajouter une réponse
 

Sujets relatifs
AVIS e AIDE sur Requete SQL[avis] web services + ajax ou web services + applet ???
je voudrais votre avis sur mon site[Avis] Logiciel ASCII ART
Demande d'avis sur les livres traitant de mysql 5[Avis] La toute nouvelle version de mon site perso
Important : Besoin d'un avis .....[Avis]J'ai crée 2 softs et une applet, puis-je avoir votre avis ?
Vos avis: mon jeu amateur Sonic 3D ( moteur perso OpenGL )Votre avis sur notre application de e-learning
Plus de sujets relatifs à : Votre avis : C++ ou C# ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)