Seite 1 von 2
Performance-Steigerung durch alternative smilies_pass()
Verfasst: 12.07.2002 20:30
von Gast
Hab das Thema ma aufgeteilt, den Ursprungsbeitrag findet hier im Anleitungsforum..
Acid
Hätte man einen reisserischen Titel wählen sollen? Etwas in der Art wie:
TUNE DEIN BOARD: 500% SCHNELLER!
Es lohnt sich wirklich, der Hack ist sehr effektiv, gerade bei Seiten mit vielen Beiträgen!
Verfasst: 13.07.2002 00:18
von fussle
uhaaaaa ... genial .. danke
Funzt super ...
Verfasst: 13.07.2002 14:09
von Gast
Ich hab mir den Thread durchgelesen.... (der oben angegeben ist)... Da mein Provider eh sehr schnell ist hat es allerdings nicht soooo beschleunigt. Ist aber trotzdem gut weil der Provider sicher auch dankbar ist wenn auf dem Shared-Server nicht unnötig Last erzeugt wird! Deshalb bin ich an Performance-Hacks auch weiter sehr interessiert!
und wech
Verfasst: 14.07.2002 17:25
von Jason
Muss man nur die funktion ersetzen oder auch das andere machen was in dem thread steht?Ich meine die DB änderungen und so?
Jason
Verfasst: 14.07.2002 19:22
von R. U. Serious
Die anderen Sachen sind völlig unabhängig hiervon. Die bringen aber nur minimal was, wird sich bei einem normalen Board kaum auswirken.
Aber die Sache hier, wo du nur die Funktion ersetzen brauchst, bringt wirklich viel. Das sieht man wenn man die "This page was created in....sec"-Meldung eingebaut hat.
Also, du bruachst du nur diese FUnktion ersetzen , mehr nicht.
Verfasst: 14.07.2002 21:12
von Gast
Also bei mir sind die Seitenzeiten eh' immer im Bereich von 0,15 bis 0,3 sec. da bewegt sich dann kaum noch was, aber grade Lycos-User sind sicher ume JEDEN Geschwinigkeitsgewinn dankbar
und wech
Verfasst: 14.07.2002 22:17
von Jason
R. U. Serious hat geschrieben:Die anderen Sachen sind völlig unabhängig hiervon. Die bringen aber nur minimal was, wird sich bei einem normalen Board kaum auswirken.
Aber die Sache hier, wo du nur die Funktion ersetzen brauchst, bringt wirklich viel. Das sieht man wenn man die "This page was created in....sec"-Meldung eingebaut hat.
Also, du bruachst du nur diese FUnktion ersetzen , mehr nicht.
Ist das die komplette funktion die ich ersetzen muss oder hab ich da was falsch verstanden?
function smilies_pass($message)
{
global $db, $board_config;
static $smilies;
if( empty($smilies) )
{
$sql = "SELECT code, smile_url
FROM " . SMILIES_TABLE;
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain smilies data", "", __LINE__, __FILE__, $sql);
}
if( !$db->sql_numrows($result) )
{
return $message;
}
$smilies = $db->sql_fetchrowset($result);
}
usort($smilies, 'smiley_sort');
for($i = 0; $i < count($smilies); $i++)
{
$orig[] = "/(?<=.\\W|\\W.|^\\W)" . phpbb_preg_quote($smilies[$i]['code'], "/") . "(?=.\\W|\\W.|\\W$)/";
$repl[] = '<img src="'. $board_config['smilies_path'] . '/' . $smilies[$i]['smile_url'] . '" alt="' . $smilies[$i]['smile_url'] . '" border="0" />';
}
if( $i > 0 )
{
$message = preg_replace($orig, $repl, ' ' . $message . ' ');
$message = substr($message, 1, -1);
}
return $message;
}
Gruß Jason
Verfasst: 14.07.2002 23:14
von fussle
genau, den neuen code der oben steht komplett einfügen und den alten raus ...
Verfasst: 15.07.2002 16:42
von Wuppi
Wir liegen zwar auch aufm schnellen server, aber kleinvieh macht auch mist
Was der unterschied zur normalen funktion? In dem Englischen-Thread versteh ich das net so

Verfasst: 15.07.2002 17:28
von Gast
Es geht wohl darum das die Smilies im Orginalcode bei jedem Post neu Sortiert werden... der neue Code soll das nur noch einmal machen und dadurch pro Post heftig Zeit sparen...
Der Datenbankbefehl der da noch empfohlen wird sorgt zusätzlich noch dafür das Posts OHNE smilies die Funktion garnicht erst aufrufen...
Aber welcher Post hat denn schon keine Smilies
und wech