|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
Bonjour
La fractale de Benoît Mandelbrot en JavaScript ! ? Non ! ![]() ---------------------------------------------- [Edit 2010-11-13 01:20] Bonsoir C'était beau, mais encore trop lent, alors j'ai remis l'ouvrage sur le métier. Je pense avoir diminué les temps de calcul d'un facteur 6 à 10 suivant les cas et être maintenant incapable de faire mieux. La fractale de Mandelbrot en JavaScript en 900*600 pixels en 0,5s sous Firefox 3.6.10 (Chrome est plus lent) je crois que je peux être satisfait. Pour un nombre d'itérations inférieur à 1000, on peut maintenant explorer la fractale beaucoup plus agréablement. Idem pour les ensembles de Julia. Comme j'ai accru les performances, j'ai porté la limite du nombre d'itérations à 8000. Mais là aussi on atteint une limite, un tel nombre d'itérations n'est utile que pour voir d'infimes détails. [Edit 2010-11-13 11:25] À force de mise à jour, je me retrouvais avec une contribution sans une ligne de code ! ![]() C'est ici ! ----------------------------------------------- Avec Firefox, le plus rapide chez moi, il est possible de sauvegarder l'image au format PNG d'un simple clic droit. ![]()
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
20
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : avril 2004 Messages : 5 154 ![]() |
comment tu fais pour avoir des images différentes
![]() J'obtiens toujours la même chose Sinon tu fais comme Spacefrog : tu rêves à ces codes délirants avant de les écrire ?
|
|
|
00
|
|
|
#3 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
![]() Bonsoir Comme indiqué sur la page web ! ![]() Cliquer sur l'image en bordure d'une zone noire et d'une zone colorée puis attendre 2 à 4s. Mais suivant les paramètres et le niveau de zoom on peut dépasser la minute de calcul. Il faut bien viser sinon on obtient une couleur uniforme et il faut recommencer en réinitialisant la page. Après plusieurs zooms, augmenté le nombre d'itérations pour augmenter la justesse du calcul. Les coordonnées permettent de se repérer par rapport à des cartes de la fractale.
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : octobre 2006 Messages : 357 ![]() |
bonjour Daniel,
Intéressant! Je regarde cela. A+ |
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 440 ![]() |
Salut Daniel c'est du bon boulot bravo !
![]() je vais m'en inspirer je vais essayer de porter le code en C++ et GDI sous Windows win32
|
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Ingénieur développement logiciels Inscription : janvier 2004 Messages : 8 876 ![]() |
Très bon développement, on n'aurait pas pensé voir ça en JavaScript
|
|
00
|
|
|
#7 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#8 |
![]() ![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 32 812 ![]() |
Oui moi aussi j'ai cette tête là quand je me lève le matin ...
Des vieux souvenirs; je l'avais fait à l'epoque en turbo pascal
__________________
Ma page Developpez - Mon Blog Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr Humour |
|
|
00
|
|
|
#9 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
[Edit 2010-11-13 01:20] Bonsoir
C'était beau, mais encore trop lent, alors j'ai remis l'ouvrage sur le métier. Je pense avoir diminué les temps de calcul d'un facteur 6 à 10 suivant les cas et être maintenant incapable de faire mieux. La fractale de Mandelbrot en JavaScript en 900*600 pixels en 0,5s sous Firefox 3.6.10 (Chrome est plus lent) je crois que je peux être satisfait. Pour un nombre d'itérations inférieur à 1000, on peut maintenant explorer la fractale beaucoup plus agréablement. Idem pour les ensembles de Julia. Comme j'ai accru les performances, j'ai porté la limite du nombre d'itérations à 8000. Mais là aussi on atteint une limite, un tel nombre d'itérations n'est utile que pour voir d'infimes détails. ---------------------------- [Edit 2010-10-15 22:00] Abandon de JSMin au profit de Closure Compiler avec l'option "Optimization Simple" car jQuery ne supporte pas l'option "Optimization Advanced". ---------------------------- ![]() J'ai amélioré la coloration (mais c'est une question de goût personnel), j'ai optimisé le code et je l'ai compressé. Le résultat est une nette amélioration de la vitesse des calculs pour un même nombre d'itérations. Dans l'éternel jeu "j'améliore les performances, donc j'augmente mes exigences", si vous poussez le nombre d'itérations entre 2000 et 4000 il faut faire preuve de patience, j'ai mesuré un délai de 6 minutes pour 4000 itérations avec Firefox 3.6.10. Mais on peut obtenir de très belles images avec un nombre d'itérations de 400 à 600 en quelques secondes. Conseils d'utilisation L'interface est minimaliste, sans garde-fou, vous devez donc faire preuve de discipline et attendre l'apparition de l'image avant de lancer un nouveau calcul. Commencez avec un nombre d'itérations raisonnables, 200 par exemple. Pour un facteur de zoom de 5, multipliez le nombre d'itérations par 1.5 à chaque étape. Lorsque vous obtenez une image qui vous plaît (sur Firefox vous pouvez la sauvegarder d'un simple clic droit) réglez le zoom sur 1, multipliez le nombre d'itérations par 3 à chaque étape (maximum 4000) et cliquez au centre de l'image pour conserver le même point de vue.
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#10 | ||||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
Bonsoir
C'était beau, mais encore trop lent, alors j'ai remis l'ouvrage sur le métier. Je pense avoir diminué les temps de calcul d'un facteur 6 à 10 suivant les cas et être maintenant incapable de faire mieux. La fractale de Mandelbrot en JavaScript en 900*600 pixels en 0,5s sous Firefox 3.6.10 (Chrome est plus lent) je crois que je peux être satisfait. Pour un nombre d'itérations inférieur à 1000, on peut maintenant explorer la fractale beaucoup plus agréablement. Idem pour les ensembles de Julia. Comme j'ai accru les performances, j'ai porté la limite du nombre d'itérations à 8000. Mais là aussi on atteint une limite, un tel nombre d'itérations n'est utile que pour voir d'infimes détails. [Edit 2010-11-13 11:25] À force de mise à jour, je me retrouvais avec une contribution sans une ligne de code ! ![]() Pour le HTML 5, je vous laisse le soin d'examiner le code dans votre navigateur favori. La version non compressée de mandelbrot.js Code :
Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
||||
|
00
|
|
|
#11 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
Bonjour
La fractale en 0.5s, vive XP SP3, le Pentium 4 (3 Ghz, 1 Go Ram) et Firefox 3.6.10 ! ![]() Je m'explique ! Toutes mes tentatives pour accélérer la manoeuvre en changeant de matériel ou de logiciel pour voir la fractale plus vite sont couronnées par l'échec. Sur le même ordinateur, avec Chrome 7 ou 8 ou Firefox 4 beta 7 c'est plus lent. Exemple*: 2.3 à 2.9s avec Firefox 4 (il me semble instable, mais c'est une beta, je sais). Le seul autre ordinateur dont je dispose est un Netbook W7 64 bits, Celeron 743 (1.3 Ghz 2Go Ram). C'est toujours plus lent que 0.5s, mais 1.4s au lieu de 2.3 à 2.9 avec Firefox 4 beta 7. Quelqu'un aura-t-il la gentillesse de me dire la vitesse d'affichage de la fractale pour un ordinateur de bureau non obsolète avec Chrome 7 (ou 8) et Firefox 3.6.10 (ou Firefox 4).
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#12 |
![]() ![]() Xavier PhilippeauArchitecte système Inscription : décembre 2006 Messages : 9 815 ![]() |
0.255s sous Opera 11 (alpha) et Win7 x64 (Q8200 2.33Ghz)
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple. |
|
00
|
|
|
#13 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
Bonsoir
255 millisecondes ! Merci Xavier !
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#14 |
|
Membre régulier
![]() |
Alors, j'ai un processeur Intel Core Duo à 3.4Ghz
Opera 11 : 629 ms Firefox 3.6.15 : 351 ms Chrome 11.0.686 (Dev) : 254 ms (Avec un test lancé trois fois en utilisant la moyenne des scores) |
|
00
|
|
|
#15 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
![]() Bonsoir J'ai un nouvel ordinateur depuis quelques jours et j'ai pu faire des tests. Je viens de tester IE9, c'est plus lent (~1200 ms), mais c'est bon. Core i5, Firefox 3.6.15, 173 ms ! Firefox 4 RC1 267 ms ![]() Chrome 10 ! ![]() ![]()
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#16 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
10
|
|
|
#17 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
Nouvelle version de MandelbrotXXL : choix des couleurs !
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#18 |
|
Invité de passage
![]() Dav Développeur informatique Inscription : décembre 2012 Messages : 3 ![]() |
Bonjour, j'ai un petit problème sur ma dendrite de julia, pourriez vous allez faire une petit tour ici ? http://www.developpez.net/forums/d12...ia-javascript/
Merci |
|
|
00
|
|
|
#19 | ||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 840 ![]() |
Bonsoir
Impossible de me servir de votre code ! J'ai utilisé une version simplifiée de mon code (ci-dessus) pour les ensembles de Julia. ![]() Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
||
|
00
|
|
|
#20 | ||
|
Invité de passage
![]() Dav Développeur informatique Inscription : décembre 2012 Messages : 3 ![]() |
Est-il possible que ces quelques lignes me soient expliquées ?
En fait, j'apprends actuellement le JavaScript, donc j'essaie de traduire tout votre code en JavaScript. Mais quelques lignes restent très obscures pour moi. Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com