Suivez-nous sur X
|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Comparatifs : Quelques correctifs AmigaOS 68k (processeur et opérations sur disque)
(Article écrit par Yann-Gaël Guéhéneuc - mai 2013)
|
|
Un truc super avec AmigaOS est qu'il permet l'extension ou le remplacement "facile" de beaucoup de ses
composants logiciels. Au fil des ans, de nombreux correctifs ont été proposés pour améliorer les performances
d'AmigaOS (par exemple PatchWP8
pour remplacer les fonctions WritePixelArray8() et WritePixelLine8() de la graphics.library) ou pour corriger
des bogues (par exemple CardPatch qui corrige des
bogues dans la card.resource). Certains de ces correctifs interfèrent les uns avec les autres ou avec des
programmes ou bibliothèques "légales" mais une utilisation précautionneuse de ces correctifs peut améliorer
grandement les performances (et l'ergonomie) du système.
Voici donc un petit résumé de quelques correctifs appliqués sur mon Amiga 1200/040 avec AmigaOS 3.x : BlizKick, SetPatch,
RalLibPatch, PoolMem, CopyMem040.safe, FBlit, SystemPatch et PFS3.
Puissance de calcul
Les deux programmes principaux pour mesurer la puissance de calcul des Amiga sont AIBB
v6.5 et SysSpeed v2.6. La table ci-après présente les
résultats de ces deux programmes avec différentes configurations de la startup-sequence. Les colonnes centrales
montrent les correctifs et leur ordre d'apparition dans la startup-sequence. Elles montrent aussi
les programmes exécutés avant ou après les correctifs si nécessaire.
Notes :
- Les signes "/", "-" et "\" signifient respectivement "hausse", "stagnation" et "baisse".
- BlizKick est utilisé avec les options suivantes : KICKFILE="DEVS:Kickstarts/Kick40680.a1200"
EXTRESBUF=40960 SPEEDROM HOGWAITBLIT QUIET MODULE BBlank FixMath404 LocalFast MoveVBR MuMove4k NewAlert
NoClick PatchMath020 ROMFixes SpeedyIDE
Comparaisons de performances avec AIBB
Tests |
Configuration par défaut |
BlizKick |
SetPatch
RamLibPatch
PoolMem INSTALL
CopyMem040.safe |
FBlit
SystemPatch |
Tendances |
EmuTest |
1.00 |
1.00 |
1.00 |
1.00 |
- - - |
WritePixel |
3.43 |
3.46 |
12.68 |
/ / / |
Sieve |
1.00 |
1.00 |
1.00 |
- - - |
Dhrystone |
1.00 |
1.00 |
1.00 |
- - - |
Sort |
1.00 |
1.00 |
1.00 |
- - - |
EllipseTest |
2.13 |
3.54 |
7.65 |
/ / / |
Matrix |
1.00 |
1.00 |
1.00 |
- - - |
IMath |
1.00 |
1.00 |
1.00 |
- - - |
MemTest |
1.00 |
1.00 |
1.00 |
- - - |
TGTest |
1.57 |
1.73 |
2.47 |
/ / / |
LineTest |
1.10 |
1.46 |
1.50 |
/ / / |
Savage |
1.00 |
1.00 |
1.00 |
- - - |
FMath |
1.00 |
1.00 |
1.00 |
- - - |
FMatrix |
1.00 |
1.00 |
1.00 |
- - - |
BeachBall |
1.20 |
1.20 |
1.30 |
- - / |
InstTest |
1.00 |
1.00 |
1.00 |
- - - |
Flops |
1.00 |
1.00 |
1.00 |
- - - |
TranTest |
1.02 |
1.02 |
1.02 |
/ - - |
FTrace |
1.00 |
1.00 |
1.00 |
- - - |
CplxTest |
1.00 |
1.00 |
1.00 |
- - - |
Comparaison de performances avec SysSpeed
Tests |
Unités |
Configuration par défaut |
BlizKick |
SetPatch
RamLibPatch
PoolMem INSTALL
CopyMem040.safe |
FBlit
SystemPatch |
Tendances |
ADPro |
Sec. |
119.64 |
33.82 |
30.85 |
31.43 |
\ - / |
ImageStudio |
Sec. |
31.76 |
16.13 |
15.22 |
16.47 |
\ - / |
CygnuED |
Sec. |
40.09 |
18.28 |
18.23 |
16.05 |
\ \ \ |
GoldEd |
Sec. |
38.52 |
14.05 |
16.48 |
13.69 |
\ / \ |
Cruncher |
Sec. |
29.89 |
19.17 |
30.63 |
35.83 |
\ / / |
Memory |
Mo/s |
195.11 |
339.47 |
339.87 |
340.09 |
/ / / |
Drive |
Op/s |
1652.00 |
5911.00 |
6041.00 |
7215.00 |
/ / / |
Mo/s |
3.75 |
5.23 |
4.84 |
6.08 |
/ \ / |
Intuition |
Op/s |
94.00 |
333.00 |
397.00 |
458.00 |
/ / / |
Graphic |
OP/s |
14191.00 |
73776.00 |
74179.00 |
87554.00 |
/ / / |
CPU/FPU |
Mio Op/s |
39.1 |
39.8 |
39.79 |
39.85 |
/ \ / |
Ces tables montrent que, avec l'ensemble des correctifs (BlizKick, SetPatch, RamLibPatch, PoolMem, CopyMem040,
FBlit et SystemPatch), les performances d'un Amiga 1200 standard peuvent être incroyablement améliorées !
Quelques résultats collectés avec SysSpeed sur ADPro et ImageStudio sont un peu surprenants avec leurs tendances
en forme de "U", notamment l'utilisation de FBlit et SystemPatch les ralentit. Cependant, la réduction des performances
observée est seulement de 1 sec. et pourrait être due aux erreurs de mesures (menace à la validité de construction
des tables).
Opération sur disque
L'utilisation d'un système de fichiers moderne peut, lui aussi, grandement améliorer les performances des
opérations sur disque. Je recommande PFS3 (le Professional File
System v5.3), qui fait une réelle différence et qui est aussi plus stable et sûre que le Fast File System.
Le Smart File System est un bon choix aussi. Voici quelques
comparaisons de diverses opérations sur disque entre le PFS3 et le FFS.
Système de fichiers |
Unités |
SysSpeed |
Commentaires |
FFS-DC |
Op/s |
1652.00 |
L’utilisation de PFS améliore grandement les performances (et la fiabilité) ! |
Mo/s |
3.75 |
PFS3 |
Op/s |
5911.00 |
Mo/s |
5.23 |
Autres correctifs
De nombreux autres correctifs pour AmigaOS 68k sont disponibles en ligne bien sûr, parmi ceux-ci, quelques-uns m'ont
été recommandés mais je ne les ai pas testés à fond :
Conclusion
L'utilisation précautionneuse de correctifs peut grandement améliorer les performances d'un A1200 standard !
Cependant, un peu d'expérimentation est nécessaire pour trouver la bonne combinaison parce que certains
correctifs peuvent impacter négativement certaines mesures et, bien sûr, parce que certains correctifs
peuvent rendre le système instable...
Soutenez le travail de l'auteur
|
|
|