Omdat ik onlangs een nieuw CF-kaartje gekocht heb (Sandisk UltraII 256 MB) en ik eens wou weten of die nu inderdaad nu zo snel zijn als beweerd wordt, heb ik ze deze middag eens aan een testje onderworpen. Hieronder het verslag.
Testbank:
- Acer Laptop (512 MB, 1,4 GHz)
- AnyCom Compact Flash PC Card Adapter in PCMCIA-slot van laptop
Gesteste kaartjes:
- Sandisk Ultra II, 256 MB
- Activ, 128 MB
- Apacer, 128 MB
Werkwijze:
Op m'n laptop staan Apache (webserver) en PHP geïnstalleerd. Ik schreef een scriptje dat 1 lange string van bijna 3 MB maakt. Eigenlijk zet het script gewoon alle getallen van 0 tot en met 499 999 na elkaar. Vervolgens wordt dit rechtstreeks naar de CF-kaart geschreven. Via het PCMCIA-kaartje kun je immers rechtstreeks naar het CF kaartje schrijven.
Dit wordt 10x na elkaar herhaald door het script en telkens wordt de schrijfsnelheid bijgehouden. Wanneer de 10 files geschreven zijn, wordt de gemiddelde tijd berekend en de gegevens op het
scherm getoond.
Tijdens de test draaiden geen andere programma's op de achtergrond en bleef het CPU-gebruik onder de 10% en was er meer dan 200 MB RAM beschikbaar. De omstandigheden waren dus onder de testen zo goed als constant.
De resultaten zijn (in mijn ogen) verbluffend:
de Sandisk doet er gemiddeld 4 seconden over om de file te schrijven. De Apacer 17 en de Activ gaf bij de reeks van 10 een time-out na 5 minuten. Toen de test verminderen naar 3 ook geen soelaas bracht, liet ik het scriptje 1x het bestand naar het kaartje schrijven. Dit duurde maar liefst 79 (!!!) seconden.
Conclusie:
Er is wel degelijk een zeer groot verschil in schrijfsnelheden tussen de verschillende merken waarneembaar. Het Apacer en Activ kaartje zijn weliswaar ouder dan het Sandisk kaartje, maar beiden kocht ik vorig jaar, dus qua technologische ontwikkelingen stonden ze even ver...
Het is dus zeker en vast niet zo dat alle CF-kaartjes gelijk zijn en dat enkel het label verschilt, er zijn wel degelijk duidelijke verschillen in de prestaties merkbaar.
Als er iemand de test wil herhalen, doe gerust, ik ben benieuwd naar andere resultaten. Ikzelf heb momenteel niet genoeg andere CF-kaartjes om andere merken te testen...
Hieronder kun je nog de volledige resultatenlijst vinden alsook het gebruikte scriptje.
(alle tijden zijn in seconden)
Reeks 1: Sandisk ULTRA II 256MB
tijd 0: 5.08528399467
tijd 1: 4.22219395638
tijd 2: 4.0699300766
tijd 3: 4.12359499931
tijd 4: 4.11213994026
tijd 5: 4.07815599442
tijd 6: 4.15640616417
tijd 7: 4.03115105629
tijd 8: 4.00743412971
tijd 9: 4.03175902367
gemiddelde:4.19180493355
Reeks 2: Sandisk ULTRA II 256MB
tijd 0: 4.59925603867
tijd 1: 4.12611103058
tijd 2: 4.08378100395
tijd 3: 4.11145496368
tijd 4: 4.1227350235
tijd 5: 4.08333015442
tijd 6: 4.11699795723
tijd 7: 4.12011504173
tijd 8: 4.07822299004
tijd 9: 4.07102394104
gemiddelde:4.15130281448
Reeks 3: Apacer 128 MB
tijd 0: 17.7434430122
tijd 1: 17.7122261524
tijd 2: 17.7824859619
tijd 3: 17.7424590588
tijd 4: 17.7554659843
tijd 5: 17.7998530865
tijd 6: 17.7670269012
tijd 7: 17.7625751495
tijd 8: 17.8314189911
tijd 9: 17.7695598602
gemiddelde:17.7666514158
Reeks 4: Apacer 128 MB
tijd 0: 17.68313694
tijd 1: 17.8334801197
tijd 2: 17.9200758934
tijd 3: 17.8654839993
tijd 4: 17.8634591103
tijd 5: 17.9482400417
tijd 6: 17.8631310463
tijd 7: 17.8462669849
tijd 8: 17.956307888
tijd 9: 17.885174036
gemiddelde:17.866475606
Reeks 5: Activ 128 MB
Time-out na 300 sec
Reeks 6: Activ 128 MB
Time-out na 300 sec
Reeks 7: Sandisk ULTRA II 256 MB
tijd 0: 4.50747203827
tijd 1: 4.04621815681
tijd 2: 4.02219796181
tijd 3: 4.04376196861
tijd 4: 4.03411793709
tijd 5: 4.02141904831
tijd 6: 4.0514690876
tijd 7: 4.03996801376
tijd 8: 4.01989912987
tijd 9: 4.04019713402
gemiddelde:4.08267204762
Reeks 8: Activ 128 MB
tijd 0: 79.2081739902
Testbank:
- Acer Laptop (512 MB, 1,4 GHz)
- AnyCom Compact Flash PC Card Adapter in PCMCIA-slot van laptop
Gesteste kaartjes:
- Sandisk Ultra II, 256 MB
- Activ, 128 MB
- Apacer, 128 MB
Werkwijze:
Op m'n laptop staan Apache (webserver) en PHP geïnstalleerd. Ik schreef een scriptje dat 1 lange string van bijna 3 MB maakt. Eigenlijk zet het script gewoon alle getallen van 0 tot en met 499 999 na elkaar. Vervolgens wordt dit rechtstreeks naar de CF-kaart geschreven. Via het PCMCIA-kaartje kun je immers rechtstreeks naar het CF kaartje schrijven.
Dit wordt 10x na elkaar herhaald door het script en telkens wordt de schrijfsnelheid bijgehouden. Wanneer de 10 files geschreven zijn, wordt de gemiddelde tijd berekend en de gegevens op het
scherm getoond.
Tijdens de test draaiden geen andere programma's op de achtergrond en bleef het CPU-gebruik onder de 10% en was er meer dan 200 MB RAM beschikbaar. De omstandigheden waren dus onder de testen zo goed als constant.
De resultaten zijn (in mijn ogen) verbluffend:
de Sandisk doet er gemiddeld 4 seconden over om de file te schrijven. De Apacer 17 en de Activ gaf bij de reeks van 10 een time-out na 5 minuten. Toen de test verminderen naar 3 ook geen soelaas bracht, liet ik het scriptje 1x het bestand naar het kaartje schrijven. Dit duurde maar liefst 79 (!!!) seconden.
Conclusie:
Er is wel degelijk een zeer groot verschil in schrijfsnelheden tussen de verschillende merken waarneembaar. Het Apacer en Activ kaartje zijn weliswaar ouder dan het Sandisk kaartje, maar beiden kocht ik vorig jaar, dus qua technologische ontwikkelingen stonden ze even ver...
Het is dus zeker en vast niet zo dat alle CF-kaartjes gelijk zijn en dat enkel het label verschilt, er zijn wel degelijk duidelijke verschillen in de prestaties merkbaar.
Als er iemand de test wil herhalen, doe gerust, ik ben benieuwd naar andere resultaten. Ikzelf heb momenteel niet genoeg andere CF-kaartjes om andere merken te testen...
Hieronder kun je nog de volledige resultatenlijst vinden alsook het gebruikte scriptje.
(alle tijden zijn in seconden)
Reeks 1: Sandisk ULTRA II 256MB
tijd 0: 5.08528399467
tijd 1: 4.22219395638
tijd 2: 4.0699300766
tijd 3: 4.12359499931
tijd 4: 4.11213994026
tijd 5: 4.07815599442
tijd 6: 4.15640616417
tijd 7: 4.03115105629
tijd 8: 4.00743412971
tijd 9: 4.03175902367
gemiddelde:4.19180493355
Reeks 2: Sandisk ULTRA II 256MB
tijd 0: 4.59925603867
tijd 1: 4.12611103058
tijd 2: 4.08378100395
tijd 3: 4.11145496368
tijd 4: 4.1227350235
tijd 5: 4.08333015442
tijd 6: 4.11699795723
tijd 7: 4.12011504173
tijd 8: 4.07822299004
tijd 9: 4.07102394104
gemiddelde:4.15130281448
Reeks 3: Apacer 128 MB
tijd 0: 17.7434430122
tijd 1: 17.7122261524
tijd 2: 17.7824859619
tijd 3: 17.7424590588
tijd 4: 17.7554659843
tijd 5: 17.7998530865
tijd 6: 17.7670269012
tijd 7: 17.7625751495
tijd 8: 17.8314189911
tijd 9: 17.7695598602
gemiddelde:17.7666514158
Reeks 4: Apacer 128 MB
tijd 0: 17.68313694
tijd 1: 17.8334801197
tijd 2: 17.9200758934
tijd 3: 17.8654839993
tijd 4: 17.8634591103
tijd 5: 17.9482400417
tijd 6: 17.8631310463
tijd 7: 17.8462669849
tijd 8: 17.956307888
tijd 9: 17.885174036
gemiddelde:17.866475606
Reeks 5: Activ 128 MB
Time-out na 300 sec
Reeks 6: Activ 128 MB
Time-out na 300 sec
Reeks 7: Sandisk ULTRA II 256 MB
tijd 0: 4.50747203827
tijd 1: 4.04621815681
tijd 2: 4.02219796181
tijd 3: 4.04376196861
tijd 4: 4.03411793709
tijd 5: 4.02141904831
tijd 6: 4.0514690876
tijd 7: 4.03996801376
tijd 8: 4.01989912987
tijd 9: 4.04019713402
gemiddelde:4.08267204762
Reeks 8: Activ 128 MB
tijd 0: 79.2081739902
Code:
<?php /************************************************ * test.php * (c) 2004, Dieter * ************************************************/ for ($i = 0; $i < 500000; $i++) { $st .= "$i"; } $tijden = array(); for ($a = 0; $a < 10; $a++) { $microtime = microtime(); $microsecs = substr( $microtime, 2, 8 ); $secs = substr( $microtime, 11 ); $startTijd = "$secs.$microsecs"; $fp = fopen("f:/$a.txt", "w") or die ("couldnt open"); fwrite($fp, $st); fclose($fp); $microtime = microtime(); $microsecs = substr( $microtime, 2, 8 ); $secs = substr( $microtime, 11 ); $eindTijd = "$secs.$microsecs"; $tijden[] = $eindTijd - $startTijd; } $som = 0; for ($i = 0; $i < 10; $i++) { $som += $tijden[$i]; echo "tijd $i: $tijden[$i] <br>"; } echo "gemiddelde:" . $som / 10 . "<br>"; ?>
Comment