|
Bas de page | |
---|---|
Auteur | Sujet : Améliorer la vitesse du fonction donnant un nombre aléatoire |
Publicité | Posté le 14-03-2007 à 14:55:26 |
el muchacho Comfortably Numb | A première vue, je vois deux solutions: Message édité par el muchacho le 14-03-2007 à 22:10:51 |
Joel F Real men use unique_ptr | ou utiliser boost::randomizer avec une implantation du lagged_fibonacci ou d'un mersenne_twister. |
el muchacho Comfortably Numb |
Ace17 | Accessoirement, cette facon de tirer un nombre au hasard ne serait-elle pas un peu fausse ? (Je veux dire, pas equiprobable) |
Joel F Real men use unique_ptr |
|
tbp | MT fonctionne par burst (lors du remplissage du pool), ce qui peut être inacceptable.
Message édité par tbp le 15-03-2007 à 10:43:42 |
el muchacho Comfortably Numb | WTF ? |
tbp | Mersenne twister fonctionne en rafale: les valeurs viennent d'un tampon qu'il faut remplir périodiquement. En moyenne c'est rapide, mais il y a des pointes d'activité frénétique. { jargon ftw } Message cité 1 fois Message édité par tbp le 16-03-2007 à 09:42:58 |
Taz bisounours-codeur |
Se poser les vrais questions : si tu as besoin de faire 17s d'appels à hasard(), t'es mal barré. Avec un CPU actuel, tu dois pouvoir faire un nombre très élevé d'appel chaque seconde. Ca veut dire que rand() va wrapper plusieurs fois. Donc que tes données aléatoires sont de très mauvaises qualité.
|
Publicité | Posté le 16-03-2007 à 11:25:46 |
el muchacho Comfortably Numb |
|
tbp | Mille pardons.
|
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
el muchacho Comfortably Numb |
Le grand mérite de ce livre est de mettre à portée de non-spécialistes des algos jusque-là réservés aux spécialistes, et ce dans un vaste domaine de l'analyse numérique. Après libre à soi d'aller plus loin. En ce qui me concerne, tout le peu que je sais dans ce domaine, je le dois à ce livre. A l'époque, dans les années 80, les librairies numériques performantes et en libre accès se faisaient plutôt rares, voire étaient inexistantes. Je me souviens qu'on voyait de temps en temps des articles et des livres écrits par des programmeurs du dimanche (souvent des professeurs de lycée ou de math sup), en Turbo Pascal ou Turbo Basic, qui pour résoudre une équation de Laplace, qui pour trouver les zéros d'une fonction. Ca me fascinait et je les implémentais toujours. Mais les méthodes employées étaient très basiques et d'une lenteur frustrante (ahhh, la visualisation d'un champs potentiel qui s'affichait ligne par ligne au bout de N itérations , même en compilé, fallait pas être pressé). Aujourd'hui, les mêmes programment en C++ et avec des algos bcp plus performants qu'avant. NR est passé par là, et a comblé un vide significatif, et ce de manière assez magistrale, je dois dire. Je me souviens d'un gars qui avait fait une lib d'imagerie numérique (à l'époque où je bossais sur un système d'information géographique) et qui avait codé sa FFT à la main. Il se plaignait des perfs: 45s pour une image. La semaine suivante, il revenait tout content parce qu'il avait divisé son temps par 3 ou 4 grâce à des astuces d'optimisation. Alors je lui ai filé le site des NR, et là, il est revenu tout vert en me disant que c'était tombé à 3s. J'étais pas vraiment surpris, même si avec FFTW, il aurait sans doute fait encore mieux. Désolé pour le "My life". Message édité par el muchacho le 18-03-2007 à 10:47:53 |
in_your_phion |
|
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
in_your_phion |
non car ma réference, c'est du béton c'est d'ailleurs etonnant que personne n'ai songé à faire/indiquer ça dès le départ, comme quoi Message cité 1 fois Message édité par in_your_phion le 23-03-2007 à 21:33:52 |
el muchacho Comfortably Numb |
in_your_phion |
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Sujets relatifs | |
---|---|
comment augmenter le nombre de jointure sur mysql?? | nombre max d'image par ligne |
[PHP]Problème fonction | [VBSCRIPT] nombre ? |
Vitesse d'execution : bon ou pas bon ? | passage d'une fonction comme argument pour une autre fonction (Résolu) |
la fonction main | [JS] Exécuter une fonction à partir de son nom en variable chaîne |
if, nombre négatif | VBA access requete SQL et fonction() |
Plus de sujets relatifs à : Améliorer la vitesse du fonction donnant un nombre aléatoire |