Eval vitesse d'un programme sur differents amigas
-
gcc 6.4.1b – 18.222 fps / 21.191 fps
==> soit 16% plus rapide.
Pour info, le 2 mars on avait 11.2fps, on est donc 89% plus rapide qu’à cette époque pas si lointaine 🙂 Si ca se trouve sur 060 ca sera correct aussi à présent que j’ai optimisé le « superscalar ».
Samuel.
Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
A500 Vampire V2+ ^8^ 🙂
(mais aussi TO8, TO8D, TO9. Groupe PULS.)C’est peut être hors sujet, mais en passant de GCC3 à GCC6 sur un projet Megadrive (donc 68000), j’ai gagné pas mal de perfs (quasiment de 50 à 60FPS sur un algo assez précis (et mal écrit :))).
Le gain de perf s’est expliqué en grande partie par l’usage des LTO (link time optimizations, -FLTO) qui sont vraiment efficaces sous GCC6.
Content de voir que SAS/C ne se défendait pas si mal !
donc avec un amiga 2000 60 + va2000
2.95.3 fps 3.118
3.2.2 fps 2.876
6.3.1b fps 2.865
6.4.1b fps 2.863
sasc fps 2.603
vbcc fps 2.415https://www.youtube.com/@sayasupa
Ah oui merci. On voit que c’est aussi bien mieux sur 060. Pour le coup c’est gcc2.95.3 qui est le meilleur compilo, et vbcc le moins bon. D’un cpu a l’autre le meilleur compilo varie. Ca n’aidera pas à définir lequel est la solution « absolue » sur amiga ca 🙂
Samuel.
Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
A500 Vampire V2+ ^8^ 🙂
(mais aussi TO8, TO8D, TO9. Groupe PULS.)sur PowerMac G5 a 2.3 gigahertz
faut compter pour toutes les versions entre 20 et 30 fps (lol)
https://www.youtube.com/@sayasupa
Ton 060 est cadencé à combien de MHz ?
A600 Rev 1.5 + Vampire 600 V2-128.
A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.50 mghrtz
https://www.youtube.com/@sayasupa
Attention avec GCC6, ce compilo n’est pas fiable. Je viens de découvrir deux bugs graves sur un code de 3 lignes (à lire >>ici<<). L’un est l’envoi d’un reg trashé à une routine, et l’autre c’est carrément un reg qui n’est pas sauvegardé à l’entrée d’une fonction et qui donc va trasher l’appellant. Je ne sais pas si ces bugs existent avec le LTO, mais mieux vaut se méfier et inspecter l’exe final.
Samuel.
Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
A500 Vampire V2+ ^8^ 🙂
(mais aussi TO8, TO8D, TO9. Groupe PULS.)Version du 15/10/18, Vampire 600 V2, Superscalar ON, Core x11 – core 2.8 – Coffin OS r49
Ancien test (core 2.7 et coffin r48)/nouvelle version
* vbcc – 18.197 fps / 18.858 fps
* gcc 2.95.3 – 19.126 fps / 18.853 fps
* gcc 3.2.2 – 20.141 fps / 20.133 fps
* gcc 6.3.1b – 21.171 fps / 20.705 fps
* gcc 6.4.1b – 21.191 fps / 20.248 fps
* sasc – 17.727 fps / 17.814 fps
Pour info j’ai remarqué une petite baisse de performances avec Coffin OS r49 déjà…A500+ACA500 - A600+Vampire 2+indivision ECS - A1200+Vampire V2 1200 - Mac Mini 1.42 sous MOS - Just CPC 128k - CPC 6128 - Atari STE 4Mo/CosmosEx - Atari Falcon CT60/SuperVidel 🙂
C64C + 1541-II + Lecteur K7 + SD - Sharp X68000 CZ-601C 4Mo + CF - Sharp X68000 CZ-611C 10Mo + CF + ext. MIDIBon ce soir je viens de finir une partie du codage des routines du rasterizer en ASM, et on a un bon gain je trouve. Flype a entre 35 et 40fps avec la priorité standard (auparavant on avait autour de 20-22 je crois), et tourne à 25fps sur son wb avec l’option « -idle » qui fait tourner le prog avec la priorité la plus basse ce qui est plus sympa pour le multitache (il écoute une web-radio mp3 en parallèle qui mange aussi son quota de cycles cpu.)
Si ca vous dis de tester, l’archive (avec sources) est >>ici<< (lien free, reste au plus 1 mois sans téléchargement.) Il y a sans doute 2-3 bugs qui trainent, cette version est toute fraiche sortie du four.
NOTA: ca tourne sur tout amiga équipé d’un fpu. Pas nécéssairement une vampire.
Samuel.
Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
A500 Vampire V2+ ^8^ 🙂
(mais aussi TO8, TO8D, TO9. Groupe PULS.)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › Eval vitesse d'un programme sur differents amigas