Ich wollte mal einen kleinen Wettbewerb vorschlagen, und zwar möglichst effektiv bestehende Funktion bei PHP nachzubauen.
Dazu muss man halt selber eine Funktion die die gleichen Parameter hat und jeweils den gleichen Output wie die echte. Das sollte dann möglichste effektiv geschehen also in möglichst kurzer Zeit.
Regeln:
- Der jeweilige Gewinner darf wenn er möchte den neuen Contest starten.
- Die Funktion werden auf einer genormten Teststrecke getestet.
- Die Funktion muss wie schon gesagt das selbe Ausspucken wie die echte.
- Die Funktionen werden dem Leiter per PN geschickt
- Der Leiter muss in der Lage sein selbst die Funktion zu bauen, Durchlauf Zeit ist egal
- Der Code muss selbst geschrieben sein, und darf noch nicht veröffentlicht sein.
- Die Funktionen werden später mit dem Ergebnis geposted
Dritte Runde: explode ( string $delimiter , string $string [, int $limit ] )
Keine Anmeldung nötig schickt mir sie einfach. Ende der Runde: 15.8.09
Dabei werden alle möglichen Parameter Varianten in 20000 Durchläufen getestet. Unten ist die Teststrecke für diese Runde
PHP
$starttime = explode(' ', microtime());
for($i = 1; $i <= 20000; ++$i)
{
$x = my_explode('|','asdfo|iasdh|fiuoas|zduifzsdfiusad|fiuaszdifzasdo|fuasdofsdf', 0);
$x = my_explode('|','asdfo|iasdh|fiuoas|zduifzsdfiusad|fiuaszdifzasdo|fuasdofsdf', -4);
$x = my_explode('|','asdfo|iasdh|fiuoas|zduifzsdfiusad|fiuaszdifzasdo|fuasdofsdf', 10);
$x = my_explode('|','asdfo|iasdh|fiuoas|zduifzsdfiusad|fiuaszdifzasdo|fuasdofsdf', 1999);
$x = my_explode('|', 'asdfo|iasdh|fiuoas|zduifzsdfiusad|fiuaszdifzasdo|fuasdofsdf');
}
$endtime = explode(' ', microtime());
$arr['USER'] = $endtime[0] + $endtime[1] - ($starttime[1] + $starttime[0]);
asort($arr);
foreach($arr as $key => $val) {
echo $key.': '.$val.' s<br>';
}
Alles anzeigen
@/dev/null/ ich habe mir erlaubt, deinen Beitrag als Vorlage zu benutzen, hoffe das geht ok ;)