» Kleine Code-Optimierung bringt Mikrosekunden

Premium First: Code-EinzeilerNeuen Thread eröffnenNeue Antwort erstellenCaches / Zwischenspeicher wieder aktiv
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52423
Wohnort: Lohmar


Meine eBay-Auktionen:
19.04.2015, 20:15
zitieren

Ok, es sind nur Mikrosekunden, die wir dadurch gewinnen, aber es ist manchmal schon echt erstaunlich wie man mit simplen Tricks noch was rausholen kann. Ich hatte die Idee hier als Frage formuliert:
http://stackoverflow.com/questions/29726949/is-using-strpos-before-preg-replace-faster

Und es hat sich tatsächlich herausgestellt, dass die Nutzung einer bestimmten PHP-Funktion namens
strpos()
vor der Nutzung von regulären Ausdrücken einen Geschwindigkeitsvorteil einbringt von 50%. Bei uns im Falle von
preg_replace_callback()
sogar von 90%.

Also wenn der reguläre Ausdruck pro Beitrag bisher 0.1ms benötigt hätte, so braucht er jetzt nur noch 0.01ms. 10 Beiträge pro Thread-Seite machen also schon ein bisschen was aus.

Der Trick ist im Grunde einfach. Normal sucht der reguläre Ausdruck ob ein Link in einem Beitrag enthalten ist und wandelt ihn dann direkt um. Links fangen in der Regel mit "http://" an. Statt aber nun den regulären Ausdruck etwas ersetzen zu lassen, was evtl. gar nicht da ist (ein Beitrag enthält ja in der Regel keinen Link), prüft nun vorab eine String-Funktion, die grundsätzlich schneller laufen als reguläre Ausdrücke, ob überhaupt ein Link enthalten ist:
if (strpos($beitragstext, '://') === false) {
return $beitragstext;
}

Das funktioniert allerdings nur, wenn man weiß, dass die meisten Beiträge eben keinen Link enthalten und genau das ist bei einem Forum der Fall. Natürlich gilt das nicht nur für das Finden und Ersetzen von Links, sondern auch für alle anderen regulären Ausdrücke, die wir so einsetzen (HTML umwandeln, BBCodes umwandeln, Listen erkennen, usw.).

Auch wenn es wie gesagt nur Mikrosekunden sind, bin ich stolz, dass wir quasi die einzigen sind, die diese Technik einsetzen. Zumindest habe ich sie noch in keiner anderen Software gefunden.


pn email
Gast 
19.04.2015, 20:15
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Kleine Code-Optimierung bringt Mikrosekunden" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Low Code Developer / Low Code Entwickler (m/w/d) | Eckert & Ziegler SE
Bewerben Sie sich bis zum 12.06.2024. Jetzt bewerben!(bewerbung@ezag.de) Zur Stellenanzeige auf Mein IT Job(https://s.jobboarddeutschland.de/1lzv) Ihre Bewerbung richten Sie bitte ausschließlich an die ausgeschriebene Firma. ________ Eckert &...
von kimjob
0
50
18.04.2024, 18:45
kimjob
Optimierung WO?
Hi ich brauch da mal ne adresse wo ich mein auto hinbringen kann zum optimieren am besten in der nähe von 65510 wurde auf turbo umgebaut...
[Turbo]von r00fio
7
776
22.04.2010, 20:19
turbotoy
Speed-Optimierung
Hallo Leute, laut PageSpeed Insights vom Google Developers Tool hat unsere Seite Probleme mit "render-blocking JavaScript and CSS" Dies sind in dem Fall unter anderem Scripte für die Einrichtung des Skins. Es gibt scheinbar verschiedene Stellen...
von moosmutzel
3
362
11.09.2013, 18:22
mgutt
EJ1 Nockenwelle bei EJ2? EJ2 Optimierung?
)Hallo zusammen. Im Vorraus,ich bin Laie! So,wie kann ich denn aus meinem EJ2 n bissle noch PS kitzeln ohne Mini-Me umbau???Kann ich hin gehen und die Nockenwelle vom EJ1 einfach bei meinem EJ2 reinsetzen und des ganze mit nem Mugen Chip (ebay...
Seite 2, 3, 4 [Performance]von ReaperEJ2
31
2.233
15.08.2007, 05:43
hb_markus
Steuergerät optimierung!!
Hallo, kann mir jemand sagen wo bzw bei wem man das Steuergerät (Civic EG3) Optimal einstellen lassen kann? Oder kann man dies selber machen? Wie schauts aus mit Chip einbauen? Zb mein Kollege (leider Golf Fahrer) hat sich bzw schon öfter chips eingebaut...
[Civic 96-00]von eXact
4
1.170
08.12.2005, 07:26
ZeroCool261
Erfahrungen Software Optimierung
hat von euch bei seinem vlt schon en Software tuning vornehmen...
[Civic 2012-2016]von boeller88
0
753
09.08.2015, 14:44
boeller88
Steuergeräte optimierung in der Nähe (67227)
Hallo Leute, bevor ich meinen Sol (!!!D16Z7!!!) auf Turbo umbaue wollte Ich mich mal erkundigen, ob es bei mir in der Nähe jemanden gibt der mir die Software anpassen kann? Komme aus 67227 Frankenthal (Pfalz) Lg Tommy Ps: bitte nur Antworten zur...
[Allgemein]von tommylu85
0
163
03.08.2013, 16:14
tommylu85
Optimierung 2,8 Turbo durch Chip4Power vs. EDS
Moin Insignia-Gemeinde, als neuer User hier im Forum möchte ich mich kurz vorstellen: Ich bin der Bernd und wohne in Niedersachsen. Im Dezember letzten Jahres habe ich meinen Vectra C Caravan Cosmo 3,0 Diesel Automatik gegen einen Insignia Sports...
von Wiepenkathen
48
7.136
20.01.2013, 19:33
Insi_99
 Leerer Kat für eine Klang Optimierung!
Das Reisbrennen Wochenende hat mich sehr angesport und inspiriert. Somit habe ich entschieden mein leider noch kaputten EG3 aufzupeppen. ( [URL=http://www.maxrev.de/cobras-eg3-projectunfallschadenplusbilder-t159235,start,40.htm]Cobra´s EG3 Project|...
Seite 2 [Civic 92-95]von HBCobra
14
581
10.08.2011, 12:55
MaRtInW2
Leistungssteigerung über OBD Optimierung für Accord Type S
Hallo,Ich habe mal wieder eine frage betreff Chiptuning bzw. beim Accord Type S würde das OBD optimierung heissen. Bei Wimmer RS in Solingen gibt es die Möglichkeit über das OBD (Bordcomputer unter dem Cockpit) die Daten abzulesen und dann die neuen...
Seite 2, 3 [Accord 02-08]von edimic
23
8.575
06.07.2009, 21:14
Speedy_Gonzales
© 2004 - 2025 www.maxrev.de | Communities | Impressum |