MudGuard: Probleme mit filesize > 1 GB???

Beitrag lesen

Hi,

$_ =~ s/(\n| )//ig;

Besser:
$_ =~ s/[\n ]//ig;

Deine Version ist zwar korrekt, aber weniger effizient:

1. Speichern von Backreferences-Klammern vermeiden, wenn diese nicht benötigt werden. Wenn ein Ausdruck keine Backreferences-Klammern enthält, wird der gesamte Overhead für die Speicherung der Backreferences nicht benötigt.
2. Alternative | vermeiden, wenn eine Zeichenklasse ausreicht - Alternative führt zu teurem backtracking, Zeichenklassen nicht.

Und da der Ausdruck hier ja einige Male angewendet werden soll (geht ja eigentlich um ein Mengenproblem), macht sich das durchaus bemerkbar.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.