RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Les inconvénients du C++

Forum : C++
Sous Catégorie : Aucune
Type du sujet : Post-it
FAQ : FAQ C++

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGES : [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [>>]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C++

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6570
Message
#120377
Posté le 08/01/07 à 20:41
Yougo dit :
Concernant la compilation sous Delphi, pac, tu saurais pas faire un truc en ligne de commande comme les autres ?

Yougo dit :
Tu saurais pas faire un programme en ligne de commandes comme tout le monde ?

Non, je ne sais pas encore faire mais je m'y mets de suite, ça ne doit pas être trop difficile, enfin j'espère.

Yougo dit :
vortex666 dit :
Pac, stp, arrete! nous n'avont tester que des calculs, cela n'est pas tres significatif!


Mais c'est sur ce terrain que C++ pourra l'emporter sur les autres langages évoqués.

Exactement, si sur ces calculs, il n'est pas plus performant, pourquoi le serrait-il sur d'autres types de calculs ? Il n'y a pas de raison.

De plus, tout le monde est content de faire ces tests là, personne n'a été forcé, on aime bien vérifier ce qu'on entend et ne pas tout croire bêtement.

Czayfaboo dit :
Bon ben on refera des test (pour moi, çà sera pas avant les prochaines vacances scolaires) avec des rendus 3D dans ces différents langages... La lib utilisée doit exister dans tous les langages pour que çà soit valide bien sûr...

Delphi n'est pas fait pour faire de la 3D, mais l'idée est très intéressante. il existe openGL, la SDL, DirectX qui sont portés au moins pour C++ et C#, c'est un bon début. Pour moi, une bibliothèque, une fois compilée doit être aussi rapide quelque soit le langage utilisé, quand on a du code machine, c'est souvent le même.

vortex666 dit :
Et plus le code résultant
de la compilation est sale, plus
l'exécution sera lente. Cela explique
la lenteur d'exécutables compilés
avec des langages dits de
haut niveau, ceux-ci essayant de
suivre à la lettre le code source de
haut niveau, qui correspond à une
énorme série d'instructions
assembleur que le compilateur
utilise à la pelle. Le code assembleur
résultant est souvent lourd
et sale, au contraire d'une application
directement développée en
assembleur (mais en plusieurs
mois, alors que la première a
demandé quelques heures).

Je ne vois pas pourquoi Delphi serrait plus haut langage que le C++, ni le C# d'ailleurs.
Pour vraiment pouvoir répondre à ce genre de question, il nous faudrait un connaisseur en assembleur qui puisse comparer les codes machines générés. Par exemple Moby, si tu nous lis, serrais-tu intéressé pour comparer nos codes ?
Perso, il m'est facile de donner le code assembleur généré par le compilateur.
Mais je le répète mais je pense qu'on obtiendra les mêmes choses à peu de chose près (pour moi la seule différence réside dans le += qui n'existe pas dans tous les langages).
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

yougo
Co-Administrateur
Superviseur :
- Calculatrice.
- Système d'ex.
Modérateur :
- CGI
- Python
Chef de projet(s) :
- WSSI
- XDocSS
- Botempe

Avatar de yougo
Inscrit : 21/01/2004
Messages : 2271
Message
#120378
Posté le 08/01/07 à 20:55
@pac: Concernant le programme en ligne de commandes, c'est censé être le truc le plus simple qu'on puisse imaginer. Bien loin de la gestion des fenêtres, ...

Le problème de l'algorithme utilisé est qu'il s'agit en gros d'une énorme boucle qui fait des modulos. Les opérations effectuées ne sont pas très complexes et seuls les langages optimisés pour les boucles sauront y obtenir des résultats intéressants.

Concernant la 3D, je ne crois pas que ce soit une si bonne idée que ça. Surtout que les librairies Python (et, je crois, Java) sont directement interfacées sur la librairie du C. Les différences seront alors minimes et pas vraiment intéressantes. Il vaudrait mieux trouver autre-chose.
__________________________
Aidez les autres membres en publiant sur le forum le code que nous vous avons aidé à créer !
ImageImageImage
Où sont les membres de MP ?

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6570
Message
#120379
Posté le 08/01/07 à 21:18
J'ai réussi à faire une application console Smiley
Bon j'avoue c'était pô dur Smiley c'est normal c'est du Delphi. Smiley
Voici pour télécharger l'exe et les sources : ICI.

C'est bizarre, j'ai fait un test avec, il a mis 28sec pour 100 000 alors que c'était plus rapide en monde windows.
PS : tu peux mettre N en paramètre, s'il n'y a rien, c'est 100 000 par défaut.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6570
Message
#120380
Posté le 08/01/07 à 21:25
Yougo dit :
@pac: Concernant le programme en ligne de commandes, c'est censé être le truc le plus simple qu'on puisse imaginer. Bien loin de la gestion des fenêtres, ...

Ouais je sais mais j'ai directement commencé avec des fenêtres, je connaissais déjà les langages OO et tout et tout. Bon Ok je me la pête. Smiley
Je trouve ça si simple de rajouter un simple bouton, double-clic dessus et en avant la musique pour le ptit code dedans.

Yougo dit :
Le problème de l'algorithme utilisé est qu'il s'agit en gros d'une énorme boucle qui fait des modulos. Les opérations effectuées ne sont pas très complexes et seuls les langages optimisés pour les boucles sauront y obtenir des résultats intéressants.

Si python n'est pas optimisé pour ce n'est pas grave, il n'en avait pas de toute façon la prétention.
Ca avance aussi le point de savoir comment un langage calcule le modulo, peut-être certains le font mieux que d'autres, quoique j'en doute. Quand il existe une meilleure façon parmi toutes les façons, pourquoi en utiliser une mauvaise ?

En revenant sur la comparaison du code assembleur généré, l'avantage est de pouvoir comparer les compilos, je sais que celui de Delphi est bon, celui de Lazarus Free Pascal, je ne sais pas ce qu'il vaut.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

vortex666
Modérateur :
- C & C++
- OpenGL
- Delphi
Chef de projet(s) :
- Vortez3DEngine

Avatar de vortex666
Inscrit : 20/09/2004
Messages : 490
Message
#120382
Posté le 08/01/07 à 22:29
Pac, tu devrais te programmer un petit jeu en C++ avec OpenGL ou DX, et je te garantis que tu changera d'avis!Smiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6570
Message
#120384
Posté le 08/01/07 à 22:39
vortex666 dit :
Pac, tu devrais te programmer un petit jeu en C++ avec OpenGL ou DX, et je te garantis que tu changera d'avis!

Je compte bien le faire un jour dès que je suis en vacances, j'ai le temps devant moi et la motivation.
Déjà pour les vacances, c'est rare, quand ça arrive, j'ai pas trop le temps de faire de la prog et en vacances j'aime bien aussi voir autre chose que de la prog, donc j'ai bien peur que ce ne soit pas demain la veille. Mais ça reste prévu dans les objectifs à long terme. Smiley (enfin peut-être ne serra qu'en C# et non en C++ Smiley ).
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Czayfaboo
Co-Administrateur
Superviseur :
- Langages Dot.
Modérateur :
- CSharp (C#)
Chef de projet(s) :
- ID3.NET Library
- MoteurProg Work.

Avatar de Czayfaboo
Inscrit : 05/01/2005
Messages : 2876
Message
#120525
Posté le 10/01/07 à 13:27
Yougou dit :
@Concernant la 3D, je ne crois pas que ce soit une si bonne idée que ça. Surtout que les librairies Python (et, je crois, Java) sont directement interfacées sur la librairie du C. Les différences seront alors minimes et pas vraiment intéressantes. Il vaudrait mieux trouver autre-chose.

Qu'importe, çà fera toujours un élément comparé en plus...
Que proposerait tu d'autres, du point de vu d'un Pythonien comme toi ?
__________________________
Sujet résolu ? Pensez à mettre le tag Image
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

vortex666
Modérateur :
- C & C++
- OpenGL
- Delphi
Chef de projet(s) :
- Vortez3DEngine

Avatar de vortex666
Inscrit : 20/09/2004
Messages : 490
Message
#120550
Posté le 10/01/07 à 16:29
Voici un petit code C++, non optimizer, etoptimizer en asm comme le demontre la revue d'on j'ai donner le lien avant, le gain est d'environ 15%
(ce code a ete ecrit en 15 min. alors...)


#pragma comment(lib, "winmm.lib") //Windowz lib #include <windows.h> #include <stdio.h> #include "Timer.h" CTimer Timer; float Result[2] = {0,0}; void main(void) { Timer.Reset(); printf("\n\n"); printf("Testing Normal Code...\n\n"); { int a, b, tmp, Cpt; a = 1; b = 2; tmp = 0; Cpt = 0; Timer.Tick(); for(Cpt = 0; Cpt < 10000000; Cpt++){ tmp = b; b = a; a = tmp; } Timer.Tick(); } Result[0] = Timer.g_ElapsedTime; printf("Normal Time Taken: %f Seconds.\n\n", Result[0]); printf("Testing Optimized Code...\n\n"); { int a, b, tmp, Cpt; a = 1; b = 2; tmp = 0; Cpt = 0; Timer.Tick(); for(Cpt = 0; Cpt < 10000000; Cpt++){ _asm{ mov eax, a; mov ebx, b; push eax; push ebx; pop eax; pop ebx; } } Timer.Tick(); } Result[1] = Timer.g_ElapsedTime; printf("Optimized Time Taken: %f Seconds.\n\n", Result[1]); printf("Time Gained: %4.2f%%.\n\n", (Result[0] / Result[1]) * 100.0f); }


Et voici le code de la classe CTimer, un timer utilisant le "High Performance Counter" timer. C'est ce que j'utilise pour mes jeux. Il renvoie dans un float, le temp, en seconde ecouler depuis le dernier Tick();

Timer.cpp

#include "Timer.h" CTimer::CTimer() { //Check if a High resolution timer is available if (QueryPerformanceFrequency((LARGE_INTEGER *)&m_PerfCounterFrequency)) { m_PerfCounterAvailable = true; QueryPerformanceCounter((LARGE_INTEGER *) &m_CurrentTime); m_TimeScale = 1.0f / m_PerfCounterFrequency; } else { // no performance counter, read in using timeGetTime m_PerfCounterAvailable = false; m_CurrentTime = timeGetTime(); m_TimeScale = 0.001f; } Reset(); } void CTimer::Reset() { // Is performance hardware available? if(m_PerfCounterAvailable){ // Query high-resolution performance hardware QueryPerformanceCounter((LARGE_INTEGER *)&m_CurrentTime); } else { // Fall back to less accurate timer m_CurrentTime = timeGetTime(); } // End If no hardware available // Init m_LastTime and g_ElapsedTime m_LastTime = m_CurrentTime; g_ElapsedTime = 0.0f; } void CTimer::Tick() { // This will be used to compare how many time has pass since the last Tick() m_LastTime = m_CurrentTime; // Is performance hardware available? if(m_PerfCounterAvailable){ // Query high-resolution performance hardware QueryPerformanceCounter((LARGE_INTEGER *)&m_CurrentTime); } else { // Fall back to less accurate timer m_CurrentTime = timeGetTime(); } // End If no hardware available // Calculate the elapsed time g_ElapsedTime = (m_CurrentTime - m_LastTime) * m_TimeScale; }


Timer.h

#ifndef CTIMER_H #define CTIMER_H #include <Windows.h> //#include <MMSystem.h> class CTimer { private: bool m_PerfCounterAvailable; float m_TimeScale; __int64 m_LastTime; //--Holds the value when the timer is started __int64 m_CurrentTime; //--Holds the current time __int64 m_PerfCounterFrequency; // Performance Frequency public: CTimer(); //virtual ~CTimer(); void Reset(); // Reset the timer void Tick(); //--Count how many time has pass since the last call of Tick(); float g_ElapsedTime; //--Holds the elapsed time (StartTime - CurrentTime) }; #endif //--CTIMER_H


Pour 10000000 loop,
le code non-optimiser prend 0.0335 sec.
le code optimizer(un peu) prend 0.02962 sec.
Temp gangner: 13% plus vite

J'ai ete surpris par les resultats alors j'ai decider de poster le code. En fait, le code se sert de la pile au lieu d'une variable temporaire, alors c un peu plus vite. Cette optimization peut aussi etre faite en Delphi(Pascal), mais dans les autres languages, j'en doute...

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

yougo
Co-Administrateur
Superviseur :
- Calculatrice.
- Système d'ex.
Modérateur :
- CGI
- Python
Chef de projet(s) :
- WSSI
- XDocSS
- Botempe

Avatar de yougo
Inscrit : 21/01/2004
Messages : 2271
Message
#120597
Posté le 10/01/07 à 20:41
Czayfaboo dit :
Qu'importe, çà fera toujours un élément comparé en plus...
Que proposerait tu d'autres, du point de vu d'un Pythonien comme toi ?

Je propose de faire un simple calcul:

Obtenir le résultat du calcul suivent, où toutes les opérations sont entières:
La somme de la division entière d'un nombre a exposé 11 fois par 1987 et du modulo de a par 2007.

Autrement dit: a^11 / 1987 + a % 2007

Avec a =

1107719160908599714953989202798906484926639571488542770166359293019774029361687239229012718787601491032991923030288396464484667392156719781405398396372018816827683766610026121086067661469958712653542701954914444019697943734489311670011013395274997236623798953094561772503611434242197602772362788979515845564295550500143676573802724904022868727554153100064367787422251164147639978711134755778081149321282431037397117260822830746828123579613787046754270610387148331442230743229337806439526004042391302307983060027669567144477489984712961485029884237510877148615066362269684789676482784744735872226468202353351029298136904489802047650391186174030816649980166280295227877298669415069600379094142110885494064541280009857816814921205363412015687901656701220211019043434354361479273325074505094031707544659797508283966503706333983533277089839027674832735170327467922575503384388071912119187409355043077604168227944996063456702881827445413644076940079853070249254174161876161173052798267347048639649557408211


En Python, ça se traduit par le code suivant:

import time t0 = time.time() a = 1107719160908599714953989202798906484926639571488542770166359293019774029361687239229012718787601491032991923030288396464484667392156719781405398396372018816827683766610026121086067661469958712653542701954914444019697943734489311670011013395274997236623798953094561772503611434242197602772362788979515845564295550500143676573802724904022868727554153100064367787422251164147639978711134755778081149321282431037397117260822830746828123579613787046754270610387148331442230743229337806439526004042391302307983060027669567144477489984712961485029884237510877148615066362269684789676482784744735872226468202353351029298136904489802047650391186174030816649980166280295227877298669415069600379094142110885494064541280009857816814921205363412015687901656701220211019043434354361479273325074505094031707544659797508283966503706333983533277089839027674832735170327467922575503384388071912119187409355043077604168227944996063456702881827445413644076940079853070249254174161876161173052798267347048639649557408211 print 'Résultat', a**11 / 1987 + a%2007 print 'Temps', time.time() - t0

Ca prend environ 0.170 seconde sur ma machine et j'obtiens le résultat suivant:

1550702479557170574543863505609219288144653131905078064418512115373477065425821565348600742851136420481215730252017846022906585727544479135101406969956457700833930133937904929122252042553256854716236083188280698724187629082064822061825946876971772473763540679734030522545394607287279124738375493470338808248121235016110009050475239364005848545588272544916214930950090340545490266298043603577129891565473214006463002653009656587535478455805434946674621844357636648271614635524432087332722451259205682665003970801342064571987474553591606416254786273845969674284518615986297561417837519981694169694444175913703531549531240634301610974995568744327028159873463925406223855586668929689939951621197867528578259578961129255667608941200837235724410063083497214337944853161950041003673960897582642844323370185687698322971967758711393948824843131613460621073049017030061728038541568312288548459012330009888068617143012867693061045970340043822793690656898984749794297105243929596856838489950345258200578626088135152070859579699820003541808074739709205910413988202760079800016897268545652000369162704902267611069949814723649264283813017046460290582727788244326397731168417321605583799504222457847185021283081684601887470603252048228020866353780928304966434079859784712721433330805825309221470803892431137705141844714472791380768702182888854069023861067146673399102205551470436961833274622642442879383323243055350385551224229872961084126115129579687268457155433715054259901989830238113435460049794492128374773238220272055384534326340909553047313240949750509267851591028532709948675465338591347119116780701730004392807111948046461724494593125630283775795239306542263338906674376927647501455693439340345904465463261084066189606862712329871947425749275468896023762768453149093830688583840951823177944606426093769268942625016184132154268760020192217348863261609583939195212098571045767049685305673610952453210381180898918742539402999530796564774701941688026253794074409067372090780035752909275752097933228538779683564290133043015304431839371624111539087734759063548398124745707930912099861782353000043626939374380997317496876893138975708797005198601193249818890320005126068779325389485242997661818122572832630417806175786393963122927275640725477977417434870640148367899672524300554145750815509766458141991144236621342369695228199805165456611934630252941173163236765840641104078884707548217201558297969943222583588249162093357772227624764843856678629205654156899718117014447862385520596078815140932416077139634765022786420300556292246978895149235037341817029638401325263094532220048527035351392397274526516227757474469828549392677414358960068263766873041715988712864316635000251071406623488759846775870365481466753117024714443852330406185886838010722720114822925258480993499703434404503540263639409570935228190196799727455238653815673614929268384620544440895657033000260092687749865760005442434019702260676931087117942282215971459968435717282597931142381230031958700630531640970127663615999014705290915788992397253722781730185680805989347004491341584409276189248810609558691622030359698914228194312455356564261012847193861851706557251682643240537615240403792187601047224491625663358067732907158566632595235225578274091451710531486805225827432108080782679770702424977153583304171443586568253950823981804727227171589880436891275535197241284968199626526705780068016426296745201481425276669136762716061327353706309788760169292557303085494216684383573251849369257520088677968436321530760488227115938214612993834927314013667721023344945961142839369427748825368064135335472268119716289612245766708794997204652981157975375077326073115652317505437543846844248651676453655315283992004037762345363925297700184732967856000506778966328080252849873338577323141743298596500226969103982310787319701820775153754988467035440717540454306217627918873210425350695356998080765190274792462699156264853603352147615810432694241499703055285641191145973743266232480429518952849523409552195345966433577425436290242053292136109700874962098627133275107374371774856636099912784295649747210284908691062400508549330031105071571750246137138102864648751212810500783349542872429412664102740434781930973465490723665045819060446275880110303787107112294852073352000916683824845090467283148305910045474570344852102530738653351774944776831727449289435936245622808013807201052619991879838233345040752561104264796393531674153974714103870259406686894928570342909942587636895060338670363730338331320874862712709848030059091867959028725254727052933840781404679583093186180540260889041877607654158929798503891656841575815634224406409618895384333255081198978644223069454159392396273962974827249763837155828229780029413448736114680416440267493393388507350759790552282720553958004856979471143833655817409083785678903096403736467389269760697149901749944229548597398763261750495099792966827507705332587151461371414218427986047932683028736073641288457273728537512579494556798606336005813801498421081127739119567418302240065586034895382885235248747570723249051663747585343795811753698852461063666481856559617397623182645340817818249229078785672538834188763164519277431555416988688206849992870708155849818281277139242103367073513935403411291313202187440418194871648938465002444217748259371429286781199858653707780442635055244701089767816862311274007255404807861678064445167697008099966883270922427546180424734813241988219512766043933488738299251287233701159615322487750505435124207166589967320875036235203120189117303294701841292650362633501949957120162230307258199020451252804865373921918532882477561773046857297150379405186590979450063560349444274386005159574677253839186792807243092788692675080194298356000164747601043837118320000718663889430530374296414988838610556827422772165096074232148015320590376861385210326437213983395520537634622099018468592190765584866713177860044536240344386220447722119641642798701086144854521453997644454932456117225140939087412121701202612922200331260014729996159177897263969179165303704864108383921548634472847913765074508636155374612419149518898288858328431541292175317915935691375664143358072154519872932954818286458414566102580224983211380501140320708622990973731751922122029242529232456654071458585741033624944839372708559875035141700822890188034015586321450969801976584382107431361159477459260380863837261661318940246097411073702807177008911423939477597648246856086627502682739870814231217015888993971351366823661499923706147311563374198529633628778116317903911292148145224125097268723652785890810376136335254764022866944157575783259231941619247803488131314356069204907691294702848849578686946414943962663074213914843550566620274164820017437546325524946359862605199047227783046624834864053180619234591453740733305456848645178683723620444133139040836735259098740518369953671523063073258609595504727253572018385387414319622825474106681820181131523465017298641135444511617438716188843049814500902341884914356721503724746059473169555159532739384609360290407642869791441281648616324199705246906076019706482492342402236075649076238871566056035635903910018590724968038622563455805514994975761308622358552275652530537577399295519506407241487416717037326588047277491422845016339335729216761766848719791514023144393326598083348207492350168141132159527270668214723200382374087821614014879426749341828897211997117805167056757072216496532679142696893732223758703217546449385391100628817418602262741996741646128852802735349996946289628101662620151760443410028616833594074389646626466695785227091172100386624328197130341203672039626520780536297309683535457494057664181211724582022908012970053751130842850578457475514200709125141806589450168901001207060551513137355535569275241075870772138778325695764427681264906493489012640684815762198566412009584931295436816002109597077571057126221019798424449550284404772301900122726643103927307926526983234771401091889542298162896731098778969791692459113104145775207644715659085229577696321222058469717565436081169808713309228733157134245740819212991991636837004193031522540853185219678230397253386452349292540327721155542186224056858971989771149366744988994427125798017897301600328818265167347405573356467715325241405107779178691523929862613558571586962365090763406821791352417828414465139282053828949482421793467925056964965503215964163060814456422507045160523887576391382386121820234582679081810629698546641382208018139896236612124992606859770912345759137258653416134162504755908427179067109402008599389294924114691546109868686674178286997042537537304993776106644105017454444092870539654836163642455959954029231664560320442246997014032056097329835478153324220750345309486585797848128898671736733670059856583579989058357673540241227797228989898622090894690182493980607286819310026137371056421891123159614407196422074251301753995152912165629093736338013777995534993494667284535868230890387328620278596082669165897815902229509130819146742389724015367535731917755649404419547822806930193402716495249777551168456899948310803045885987738051110474478807658656599376204717517650422790154779093976176858990659831086489356921012156599821046115174874690742416133490780545458109120179088982416497374332552881930865414146625521905307290081415516170883210864237264281888980779920858018361254699456603662018867206837505557925258020589060632384624795833868777323934915040027633578218556688613561052412284292331300311683959694086618088643643011910837376199359412213143278205398970752709397348243911011540335274027594470667911809493551368581619506094491640056519935851167292698792999668105695207507872283921156355565228390926541889152287982845811500781742838375856159621443896120331983796045957843204272743972202408619011119894128608531190187321767975917254618017915923269375535966954805428516692564798881915032530760674024747724296867795825404771509865685284527780066955426658582961216751502555012217791536466535379720391585650520593552318606722602362043149158355840321248851640464261251689550405826490208811617418172285665171740881287119547531263222611178442310581389215438612603934388325521099866675880024140513934422241216687370168999991409128693547567165976907660595841905697432161321708552569787481170903715282819889646039200830722396646042950717200361564647780371780228259661388042825175463309436570686099098196045110393445615818055846534228547471970745893990850695429018446578059944383810974776693468757758833671689211503975824988400243947496951883673322494381797139239768830958159076994959945324599824525900244287049247369377417381334870959973029190460618598917094891459480763717081026557949279900953173235790608373547421675032112604131110162781467923680880129930019932860239592564224272375673192458581086668261503865317482915768883584753119763552613301201447868965808012624824509216384971470309300908678305993095621145242037823185558083558070158935587531085047274036706215329467415858780594255576275139926849061744265363512901021843130340866322792013751251337236245983260485593150091325189290862183931751242829964983975262700305558234596026309802810980454013167090708744167647891348968451417666841247678


Et dans les autres langages ? Je suppose en tous cas que ça prendra plus de temps à programmer Image
__________________________
Aidez les autres membres en publiant sur le forum le code que nous vous avons aidé à créer !
ImageImageImage
Où sont les membres de MP ?

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Czayfaboo
Co-Administrateur
Superviseur :
- Langages Dot.
Modérateur :
- CSharp (C#)
Chef de projet(s) :
- ID3.NET Library
- MoteurProg Work.

Avatar de Czayfaboo
Inscrit : 05/01/2005
Messages : 2876
Message
#120600
Posté le 10/01/07 à 21:02
Lol, tu as vraiment le droit à des nombres à n chiffres en Python... c'est sympathique... Smiley ... En C++, je sais pas combien çà prend de temps.. mais il faudrait utilser la lib GMP (sur le site swox.com) et en C#, ben j'ai posté un message sur le forum de dev voir s'il y a moyen de recompiler cet lib via C++.NET pour m'en servir... mais je pense que çà sera quand même plus long... même si la lib est redoutablement bien optimisée (trouver un nombre premier à 1024 bits instantanément, j'ai toujours pas compris comment elle fait.. je sais juste que l'algo est basé sur des stats et qu'il y a un très grd nombre de chance pour que le nb retourné soit premier (+ de 99%) -> notre spécialiste en math (alias pac) aurait-il un élément de réponse ? Smiley)...
Enfin bref... c'est à tester... mais je peux pas tout de suite (j'essaie déjà avec beaucoup de mal de faire les test de vortex666...
__________________________
Sujet résolu ? Pensez à mettre le tag Image
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C++



    PAGES : [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [>>]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.